由于我将内容视图放在scrollview中,
所有按钮和其他元素都在内容视图的层次结构下。
但有些按钮有效,有些按钮不起作用,尽管这些按钮都在
之下相同的层次结构。
view - > scrollView - >内容视图 - >按钮(一些可以点击,一些不是。)标签,imageView
我知道按钮被内容视图隐藏了,我尝试将一个按钮放在之前,在scrollview下(这意味着与内容视图相同),它可以正常工作。
我的问题是
为什么某些按钮正在工作,即使它们与其他按钮位于同一层次结构中?
如何将按钮放在内容视图上方? 我使用故事板,如果我这样做,它将自动进入内容视图。
答案 0 :(得分:0)
我之前遇到过同样的问题 - 作为子视图的子视图的父级ScrollView
的按钮不响应点击,即使它们看起来应该基于层次结构。老实说,我从来没有弄明白为什么,但直接向ScrollView
添加按钮就能满足我需要执行的任务,所以无论如何都不需要contentView
。如果有人知道为什么按钮不可点击,那么我会有兴趣听到它,但前面的内容视图是一个有效的选项,只要没有明显的理由有一个。
如果要向具有ScrollView
子项的contentView
添加新按钮,只需将Button
拖到Interface Builder左侧的层次结构中即可把它放在ScrollView
上。它将位于ScrollView
下方,但与孩子contentView
一致。如果将Button
放在可视布局中,则无法控制它在层次结构中的位置。