一些按钮工作,一些按钮甚至不在同一层次

时间:2015-10-17 06:49:29

标签: swift

由于我将内容视图放在scrollview中,

所有按钮和其他元素都在内容视图的层次结构下。

但有些按钮有效,有些按钮不起作用,尽管这些按钮都在

之下

相同的层次结构。

view - > scrollView - >内容视图 - >按钮(一些可以点击,一些不是。)标签,imageView

我知道按钮被内容视图隐藏了,我尝试将一个按钮放在之前,在scrollview下(这意味着与内容视图相同),它可以正常工作。

我的问题是

为什么某些按钮正在工作,即使它们与其他按钮位于同一层次结构中?

如何将按钮放在内容视图上方? 我使用故事板,如果我这样做,它将自动进入内容视图。

1 个答案:

答案 0 :(得分:0)

我之前遇到过同样的问题 - 作为子视图的子视图的父级ScrollView的按钮不响应点击,即使它们看起来应该基于层次结构。老实说,我从来没有弄明白为什么,但直接向ScrollView添加按钮就能满足我需要执行的任务,所以无论如何都不需要contentView。如果有人知道为什么按钮不可点击,那么我会有兴趣听到它,但前面的内容视图是一个有效的选项,只要没有明显的理由有一个。

如果要向具有ScrollView子项的contentView添加新按钮,只需将Button拖到Interface Builder左侧的层次结构中即可把它放在ScrollView上。它将位于ScrollView下方,但与孩子contentView一致。如果将Button放在可视布局中,则无法控制它在层次结构中的位置。