繁体   English   中英

UIScrollView下的UIButton无法响应触摸

[英]UIButton under UIScrollView not responding to touch

我面临一个非常奇怪的问题。 尝试对视图控制器实施约束会使我的按钮处于非活动状态。 我的视图层次是

  • 的UIView
  • UIScrollView中
  • 的UIView
  • 的UIView
  • 的UIButton

还有许多其他观点,只是为了简单起见。 一件事是有一个UIImageView对象,我正在根据大小将其拉伸到视图,但对象没有重叠或相似,但可能是相关的。 基本上所有约束都在情节提要中。 仅对于图像视图,我使用手动设置。

self.imageViewHeight.constant=imgHeight;

当我禁用自动布局时,按钮可以正常工作。

编辑:最新观察:刚刚发现模拟器iPhone 6+在约束条件下可以正常工作。 类似的视图也会发生这种情况,因为视图较小,因此所有iPhone都只能使用4S。 因此,这绝对是与屏幕大小和约束条件相关的问题。 看起来像是所有在创建后都在下面显示其屏幕的对象,因此您必须对其进行滚动才能看到它们处于非活动状态。

任何帮助将不胜感激。

看来您需要增加容器视图的框架宽度或高度(无论您需要什么)。 scrollView的contentSize仅影响其滚动方式,这与此处无关。

如果该按钮在容器视图之外,则仍会显示。 但是,它无法响应任何触摸事件。

在这里,我们需要做些什么来做出响应

您需要做的就是为滚动视图的“容器视图”设置一堆约束。 从添加前导,尾随,底部,顶部,宽度相等和高度相等开始。 现在,在我的情况下,我需要固定的Scrollview的contentSize,因此我将等宽约束的优先级更改为750。对于动态contentSize,需要以编程方式设置优先级。

在此处输入图片说明

如果您有任何疑问,请在下面评论。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM