swift - 有些按钮可以工作,有些按钮即使在同一层次结构中也不能工作

标签 swift

由于我将内容 View 放在 ScrollView 中,

所有按钮和其他元素都位于内容 View 的层次结构下。

但是有些按钮可以工作,有些按钮不能工作,尽管这些按钮位于

相同的层次结构。

View -> ScrollView -> 内容 View -> 按钮(有些可以点击,有些不能。)标签、imageView

我知道按钮被内容 View 隐藏了,我尝试将一个以前不起作用的按钮放在 ScrollView 下(这意味着与内容 View 具有相同的层次结构),它起作用了。

我的问题是

为什么有些按钮可以工作,即使这些按钮与其他按钮位于同一层次结构中?

如何将按钮放在内容 View 上方? 我使用 Storyboard,如果我这样做,它会自动进入内容 View 。

最佳答案

我之前遇到过同样的问题 - 作为具有父级 ScrollView 的 subview 的子级的按钮不会响应点击,即使它们看起来应该基于层次结构。老实说,我从来没有弄清楚为什么,但直接向 ScrollView 添加按钮满足了我需要执行的任务,因此确实不需要 contentView 无论如何。如果有人知道为什么按钮不可点击,那么我很想听听它,但只要没有重大理由,放弃内容 View 就是一个有效的选项。

如果您想向具有 contentView 子项的 ScrollView 添加新按钮,只需将 Button 拖到层次结构中即可将其放在 Interface Builder 的左侧并将其放在 ScrollView 上。然后它将位于 ScrollView 下方,但与子 contentView 对齐。如果将 Button 放在视觉布局中,将无法控制它在层次结构中的位置。

关于swift - 有些按钮可以工作,有些按钮即使在同一层次结构中也不能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33183741/

相关文章:

iphone - Chartboost + Swift + Xcode 6.3 : didFailToLoadInterstitial giving syntax error

ios - Scrollview 只缩放到左上角

ios - UIImages 作为侧推菜单中的图标

ios - swift 4 中的“UIImage ?' is not convertible to ' UIImage”问题

ios - 在WKWebview中突出显示文本时发生JavaScript异常

ios - swift 'Could not build Obj-C module ' 分支邀请'

ios - 减少合并音频文件?

Swift - 从自定义 UITableViewCell 调用 UIViewController 的函数

Swift: Array contains(AnyObject) error Cannot convert type of ... throw -> Bool 错误

ios - tableview 单元格中的自定义按钮图像没有改变?