将UIButton带到前层

Rya*_*yan 13 objective-c uibutton ios

我知道有一种方法可以将子视图带到层次结构的前面.然而,是否有一种方法可以将一个按钮放在一个故事上,并调用一个函数,使该按钮成为顶层,这样它就不会被添加到故事板中的任何其他元素隐藏.

谢谢,

小智 12

我对这个问题迟到了,但是Swift 3回答它还为时不晚

斯威夫特3

 view.bringSubview(toFront: theButton)
Run Code Online (Sandbox Code Playgroud)


Ger*_*eon 6

UIButton是UIView,因此您可以调用-bringSubviewToFront:按钮实例。


dre*_*ver 6

uiview的按堆叠顺序显示。可以将其更改为插入 new uiview,在您的情况下是一个 uibutton 。

这样做的一种方式是通过创建IBOUtletuibutton和补充说按钮实例作为一个子视图/ NewView的现有以上uiview

代码:

[self.view insertSubview:<new Uiview> aboveSubview:<existing uiview>];

此外,如果您无法弄清楚 的顺序uiview,那么您可以在xcode

  • 在调试窗口下以调试模式运行项目时,有一个按钮(在下图中突出显示)Debug View Hierarchy,您需要单击它。(在下图中突出显示)

调试窗口工具栏

  • 之后,你将能看到所有views在屏幕上呈现在目前情况下,使用此功能,您将能够理解为是新uiviewuiview stack order(如下图所示)。

UI 视图层次结构