Tag: 缩放

如何知道UIView的当前规模?

你如何findUIView的当前比例(缩放级别)?

CGAffineTransformScale不能使用零刻度

更新到iOS 8,我注意到一个有趣的。 我使用CGAffineTransformScale将图像视图缩放为零,这个想法是它从用户视图中整齐地消失。 这是iOS8的工作,但现在一点都没有。 视线即刻消失; 空白! 所以原来我用: CGAffineTransform zoom = CGAffineTransformScale(CGAffineTransformIdentity, 0.0f, 0.0f); myImageView.transform = zoom; 为什么到现在为止,这个function还没有起作用呢?

调整scrollViewDidZoom中的所有子视图的大小

以下是我的屏幕devise。 。 我想Zoom in/out in **mainView**. mainView Width & Height is 300. Zoom in/out in **mainView**. mainView Width & Height is 300.要放大/缩小,我已经实现了下面的方法,它的工作正常。 – (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return mainView; } 一切都很好,直到这一点。 我已经设置scroll.minimumZoomScale=1和scroll.maximumZoomScale=5 。 在缩放时间mainView Frame increase depend on **scrollView.zoomScale** ,我有检查- (void)scrollViewDidZoom:(UIScrollView *)scrollView在此方法。 在放大时间 **if i get scrollView.zoomScale=2 than mainView Width & height become 600 if […]

UIWebView加载外部网站时,以编程方式设置初始缩放比例?

我想要做的是为外部网站设置初始缩放比例[以及在某些情况下,内容偏移量,但不那么重要]。 但是,在应用程序最初设置缩放和偏移后,用户应该能够改变它们,而应用程序不应该干扰。 一些相关的信息可以在这里 , 这里和这里 。 但据我所知,没有什么我想要的。 元设置方法看起来很有前途 – 但是如果我不控制将被加载的html内容,我将如何设置它?

缩放整个UICollectionView

我有一个iPad应用程序,我使用的是一个UICollectionView,每个UICollectionViewCell只包含一个UIImage。 目前我每页显示9 UIImages(3行* 3列),我有几页。 我想使用捏手势放大整个UICollectionView来增加/减less每页显示的行/列的数量,最好的是在捏手势期间有美丽的缩放animation! 目前,我在我的UICollectionView中添加了一个捏手势。 我捕捉捏手势事件来计算使用比例因子的行/列的数量,如果它已经改变,那么我更新完整的UICollectionView使用: [_theCollectionView performBatchUpdates:^{ [_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]]; [_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]]; } completion:nil]; 它可以工作,但在转换过程中我没有stream畅的animation。 任何想法? UICollectionViewinheritance自UIScrollView,是否有可能重新使用UIScrollView捏手势function来达到我的目标?

使用自动布局缩放UIScrollView

我试图使用自动布局来实现一个UIScrollView的新方法 。 我已经从内部视图设置约束到滚动视图,以便它可以自动计算自己的contentSize ,这就像一个魅力 – 除了当我试图放大或缩小时,所有的地狱崩溃。 我甚至不能正确地描述发生了什么,除了说内心的看法“搞砸了”之外。 你可以在这里看到这个行为的例子(不是我的项目;你必须设置滚动视图的maximumZoomScale缩放maximumZoomScale和实现-viewForZoomingInScrollView:在缩放将工作)。 有没有其他人遇到这种行为? 目前有什么办法可以缩放UIScrollView来处理自动布局,而不必自己重新实现缩放行为?

UIWebView – 加载外部网站,以编程方式设置初始缩放比例,然后允许用户缩放

是否有可能做到以上所有? SO给了我一个很好的方法来设置这里的初始缩放比例。 即,要在我的webViewDidFinishLoad方法中包含以下行: [webView stringByEvaluatingJavaScriptFromString: @"document.body.style.zoom = 5.0;"]; 但是我仍然不能做的是允许用户在程序初始化之后改变缩放比例。 如果我将scalePagesToFit设置为NO,则用户不能更改缩放比例。 如果我将scalePagesToFit设置为YES,它将覆盖我的编程缩放。 谁能帮忙? 编辑:谢谢你的回应。 但是,如果我缩放scrollView,事情模糊一点。

如何在UIScrollView缩放后重置?

我有一个在UIScrollView中绘制的graphics。 它是一个使用CATiledLayer的自定义子类作为其图层的大型UIView 。 当我放大和缩小UIScrollView ,我希望graphicsdynamicresize,就像从viewForZoomingInScrollView返回graphicsviewForZoomingInScrollView 。 但是,graphics会以新的缩放级别重新绘制自己,我想将变换比例重置为1×1,以便下次用户放大时,变换将从当前视图开始。 如果我将scrollViewDidEndZooming的转换重置为Identity,它将在模拟器中工作,但会在设备上引发EXC_BAD_ACCSES 。 这甚至不能完全在模拟器上解决问题,因为下次用户放大时,变换将自己重置为它所处的任何缩放级别,因此,例如,如果放大到2倍,它突然在4倍。 当我完成缩放时,它会以正确的比例结束,但缩放的实际行为看起来很糟糕。 所以首先:如何让graphics在缩放之后以1×1的标准比例重绘自己,以及如何在整个过程中进行平滑缩放? 编辑:新的发现错误似乎是“ [CALayer retainCount]: message sent to deallocated instance ” 我从来没有自己释放任何层。 之前,我甚至没有删除任何意见或任何东西。 这个错误是在缩放和旋转时引发的。 如果我在旋转之前删除对象并在之后重新添加它,则不会抛出exception。 这不是缩放的选项。

如何缩小UIImage,使其变得脆弱/锐利,而不是模糊?

我需要缩小一幅图像,但要锐利。 在Photoshop中,例如,图像尺寸缩小选项“Bicubic Smoother”(模糊)和“Bicubic Sharper”。 这个图像缩小algorithm是开源还是在某个地方logging,或者SDK是否提供了这样的方法?