如何在不破坏滚动功能的情况下将 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

如何在不破坏 Nth-Child 逻辑的情况下将 Div 插入 Flexbox 砖墙?

如何在不破坏单词的情况下将字符串拆分为行?

如何在不破坏 UI 的情况下将搜索放在另一个线程中?