【问题标题】:UVIews Proportions when zooming UIScrollview缩放 UIScrollview 时的 UVIews 比例
【发布时间】:2012-03-19 16:30:22
【问题描述】:
在我的应用程序中,我在 UIScrollview 内有 UIImageView,我可以毫无问题地放大和缩小。
用户可以通过触摸事件在该图像上添加UIViews。
现在拖动图像没有问题..UIViews 保持在正确的位置(x,y)。
但是当缩放图像时,UIViews 在屏幕上“浮动”并且没有保存它们的比例。
有人可以帮我吗(代码会很棒)我如何保存UIViews 缩放位置?
我添加了short movie to demonstrate 的问题。
谢谢
【问题讨论】:
标签:
iphone
objective-c
ios
uiview
uiscrollview
【解决方案1】:
最简单的方法是拥有一个容器UIView,将UIImageView 和可放置的UIViews 放入其中,然后返回容器UIView 供
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
iOS 会为您完成所有工作!
【解决方案2】:
当您添加此视图时,不要简单地将其添加到scrollivew 的view。将其添加到您要返回的视图中
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 方法。
另外,当你添加新视图时,你应该设置它的autoresizingMask。
不确定您想要什么样的自动调整大小。你可以从:
newWiew.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | ViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;