由于我将内容 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/