【问题标题】:UIButton is not working/Clickable in UIScrollViewUIButton 在 UIScrollView 中不起作用/可点击
【发布时间】:2015-03-05 09:32:38
【问题描述】:

我正在使用 UIScrollView 的自动布局。

UIView 高度 = 1300

ContentView(在UIScrollBar 内)UIView = 1100

ConetntView 在底部包含一个按钮。它完全可见,但是当我单击它时,它不起作用。

约束是:

1) ScrollView 前导、尾随、顶部和底部,主 UIView

2) ContantView 前导、尾随、顶部和底部与 UIScrollView

3) ContentView & main UIView 之间的等高约束

请帮忙。

【问题讨论】:

  • 我是否正确理解滚动视图的内容视图高度小于UIScrollView 的高度?此外,要确定自动布局是否是此问题的根本原因,我将按钮父视图的“剪辑子视图”属性设置为“是”。如果问题是由布局引起的,那么按钮将不再可见。
  • Button 的父视图意味着 ContentView 在我的情况下包含在 UIScrollView 中。好的...我会试一试的。
  • 是的,你是对的。设置按钮父级(ConetntView)的剪辑子视图后,按钮和其他一些子视图没有出现。而是出现白色空白区域。请帮忙。
  • @"我是否理解正确,滚动视图的内容视图高度小于 UIScrollView 的高度?" UIScrollView 高度:1160 ContentView UIView(嵌套在 UIScrollView 中)高度:1315

标签: ios uiscrollview uibutton storyboard autolayout


【解决方案1】:

所以,根据your comment,这是布局问题。我认为根本原因是第三个约束。请删除它并使用硬编码的高度值(如“高度 - (1315) - 内容视图”)为内容视图高度创建另一个约束。如果您需要为 Content View 设置灵活的高度,即没有在 Storyboard 中硬编码,请以编程方式对其进行修改。

【讨论】:

  • 好吧 ..这行得通...我昨天也试过了。但是这种方法的问题是按钮下方出现了一个大的白色背景区域。这使得滚动比所需的更大。请帮忙。
  • 请帮助别人。
  • 你能分享问题的截图和你的故事板的截图吗?您可以配置约束,以便没有任何额外的空格。但是,如果不了解您的约束有什么问题,就很难为您提供帮助。
  • 出于安全原因,很难向您发送快照。对不起:(
  • @TishaAnand,如果我的回答对您有用,您能否点赞我的回答?
【解决方案2】:

我必须从超级视图中为 ContentView 的底部空间提供 (-)ve 值。它完成了这项工作。最初它被设置为零,因此底部下方有一个很大的额外空间,它使滚动变大,这是不希望的。

我已经在所有的模拟器中测试了它 - 4s 到 6+ 并且它工作正常。

感谢 Nikolay 一直以来的帮助。

另外,由于我对 iPhone 开发完全陌生,所以我不知道我的解决方法是否正确。因此,如果有其他解决方案,请告诉我。

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 2012-11-08
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多