如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?
Posted
技术标签:
【中文标题】如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?【英文标题】:How to add a UIImage to a UIScrollView without breaking the scrolling function? 【发布时间】:2013-06-05 03:32:46 【问题描述】:我有一个 UIScrollView 填充我的整个视图,它是使用 Interface Bilder 放置的。我还在可滚动区域中放置了许多按钮,所有这些都很好用。
但是,我也想插入一个大的 UIImage 来填充我的视图。当我添加 UIImage 时,视图不再可滚动。起初我认为 UIImage 可能会“阻止” UIScrollView,所以我将它安排回发送,但它没有帮助。有谁知道如何让我的 UIImage 和 UIScrollView 玩得很好?
欢迎提出任何建议。
【问题讨论】:
我认为您需要更多关于视图层次结构的详细信息。 UIImageView 是 UIScrollView 的孩子还是姐妹?所有视图的大小和位置是多少? 添加您的代码以供参考? 【参考方案1】:随便用
imageView.userInteractionEnabled = YES;
默认情况下,图像视图没有将此选项设置为 yes,它们会捕获所有触摸事件 - 使滚动视图永远看不到它。
【讨论】:
我将该行添加到我的 viewWillAppear 方法中:_backImage.userInteractionEnabled = YES;但我还是不能滚动。 在viewDidAppear
试试吧。【参考方案2】:
由于您使用的是界面生成器,因此无法滚动可能有两个原因:
UIScrollView
大小大于UIImage
大小,在这种情况下不会滚动。
UIImage
不会添加到 UIScrollView
内容大小。
试试这个:
[myScrollView setContentSize:CGSizeMake(4500, 320)];
[myScrollView setScrollEnabled:YES];
【讨论】:
以上是关于如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?的主要内容,如果未能解决你的问题,请参考以下文章
在不破坏约束的情况下将 UIView 的子视图移植到 UIScrollView?
如何在不丢失 exif 数据的情况下将 UIImage 转换为 JPEG?
如何在不丢失阴影饱和度的情况下将带有阴影的 UIBezierpath 转换为 UIImage