【发布时间】:2013-11-20 08:05:41
【问题描述】:
下面是我的屏幕设计。
。
我想要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 i get scrollView.zoomScale=3 than mainView Width & height become 900**
在此过程中innerView 由于 autoresize 属性而调整大小。但是 innerView 的宽度和高度为 100(在放大/缩小时不会更改)。
我们可以根据规模改变吗?
最后我想要的是每当innerView 和lblTest 帧发生变化时,我想在zoom in/outtime 增加/减少lblTest 的numberOfLine。
我尝试手动添加innerView 和lblTest,但遇到的问题是它的宽度和高度增加超过它的超级视图(mainView)。
如果有人知道如何存档,真的很感激。
提前致谢。
【问题讨论】:
-
您的
layoutSubviews实施中有什么? -
@Abizern ScrollView 在 UIView 内(.xib 中的主超级视图)。
-
UIView-> scrollView-> mainView (UIView) -> innerView (UIView) -> 标签 ?
标签: ios iphone uiview uiscrollview zooming