我有两种布局状态的UI(除了肖像风景)。在每个状态中,UI的某些其他部分被暴露(更大)。
问题是UIScrollView
对某些UIImageView
进行了大小调整,并且在每种状态下都会显示图像的不同部分,因为比例和偏移量保持不变。
是否有一些很好的方法来更新此比例和偏移值,因此大小型UIScrollView
显示的图像的大致相同部分?
答案 0 :(得分:1)
UIScrollView方法怎么样
- (void)zoomToRect:(CGRect)rect animated:(BOOL)animated
Rect是viewForZoomingInScrollView返回的视图坐标空间中的一个矩形:。
如果没有编译并运行它,它应该大约是......
CGSize rectSize;
rectSize.origin = scrollview.contentOffset;
rectSize.width = scrollview.bounds.size.width * scrollview.zoomScale;
rectSize.height = scrollview.bounds.size.height * scrollview.zoomScale;
// Do whatever makes the views change
[scrollView zoomToRect:rectSize animated:whateverYouLike];