【问题标题】:How to add a UIImage to a UIScrollView without breaking the scrolling function?如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?
【发布时间】:2013-06-05 03:32:46
【问题描述】:

我有一个 UIScrollView 填充我的整个视图,它是使用 Interface Bilder 放置的。我还在可滚动区域中放置了许多按钮,所有这些都很好用。

但是,我也想插入一个大的 UIImage 来填充我的视图。当我添加 UIImage 时,视图不再可滚动。起初我认为 UIImage 可能会“阻止” UIScrollView,所以我将它安排回发送,但它没有帮助。有谁知道如何让我的 UIImage 和 UIScrollView 玩得很好?

欢迎提出任何建议。

【问题讨论】:

  • 我认为您需要更多关于视图层次结构的详细信息。 UIImageView 是 UIScrollView 的孩子还是姐妹?所有视图的大小和位置是多少?
  • 添加您的代码以供参考?

标签: ios objective-c uiscrollview uiimage


【解决方案1】:

随便用

imageView.userInteractionEnabled = YES;

默认情况下,图像视图没有将此选项设置为 yes,它们会捕获所有触摸事件 - 使滚动视图永远看不到它。

【讨论】:

  • 我将该行添加到我的 viewWillAppear 方法中:_backImage.userInteractionEnabled = YES;但我还是不能滚动。
  • viewDidAppear试试吧。
【解决方案2】:

由于您使用的是界面生成器,因此无法滚动可能有两个原因:

  1. UIScrollView 大小大于UIImage 大小,在这种情况下不会滚动。
  2. UIImage 不会添加到 UIScrollView 内容大小。

试试这个:

[myScrollView setContentSize:CGSizeMake(4500, 320)];
[myScrollView setScrollEnabled:YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多