Swift:UIButton 不可点击的重叠视图

Posted

技术标签:

【中文标题】Swift:UIButton 不可点击的重叠视图【英文标题】:Swift: UIButton un-clickable overlapping views 【发布时间】:2018-02-10 14:29:44 【问题描述】:

当我通过单击带有交叉图像的按钮来展开转场时,该按钮现在是 UIView 内的 1/4UIView 外的 3/4我按下 UIView 内部的部分按钮,然后展开 segue 工作,但如果我点击 UIView 外部,则它不起作用。

从上图中可以看出,如果我在蓝线内单击,则会打开其他视图控制器,如果我在十字按钮的蓝线外单击,则 segue 的展开不起作用,为什么?

您可以观看视频

<a href="https://imgflip.com/gif/24bh0k"><img src="https://i.imgflip.com/24bh0k.gif" title="made at imgflip.com"/></a>

【问题讨论】:

【参考方案1】:

十字按钮似乎在卡片视图而不是超级视图内。将按钮放在 superview 内,在卡片视图之上,但在卡片视图之外。

做这样的事情

【讨论】:

【参考方案2】:

将按钮放在视图上并正确设置其约束。也许你的问题会得到解决。

【讨论】:

以上是关于Swift:UIButton 不可点击的重叠视图的主要内容,如果未能解决你的问题,请参考以下文章

从第二个视图返回到一个视图时 UIButton 不可点击

滚动视图内的UIButton不可单击

Swift - 将目标添加到子视图内的 UIButton

与标题重叠的不可开发的 CollectionViewCells [Swift]

【iOS】UIButton超出父视图点击无效(swift)

在 Swift 中通过多个委托链接 UIButton 点击