我正在开发一个使用UIView
s 作为文本背景的应用程序。我已经将文本后面的观点放在了文本中,storyboard
但由于某种原因,有些观点似乎仍然在文本前面。有没有办法以编程方式将这些视图发送到后面?这是我在说什么的截图
问问题
9740 次
3 回答
17
您可以使用以下两者之一:
- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;
Objective-C 用法
view.sendSubviewToBack(subview)
和view.bringSubviewToFront(subview)
SWIFT 4.2 用法
view.sendSubview(toBack: subview)
view.bringSubview(toFront: subview)
- bringSubviewToFront:移动指定的子视图,使其出现在其兄弟视图之上。
- sendSubviewToBack:移动指定的子视图,使其出现在其兄弟的后面。
https://developer.apple.com/reference/uikit/uiview?language=objc
于 2016-08-13T21:17:10.993 回答
1
sendSubviewToBack
API 是您执行此任务所需的。
移动指定的子视图,使其出现在其兄弟视图的后面。
此方法将指定视图移动到 subviews 属性中视图数组的开头。
UIView类参考
Swift
以下是如何调用此 API的 lang 代码片段:
迅速
yourSuperview.sendSubviewToBack(yourSubview)
于 2016-08-13T21:16:34.230 回答
0
斯威夫特 5
yourSuperview.sendSubviewToBack(yourSubview)
或者
yourSuperview.bringSubviewToFront(yourSubview)
于 2021-06-02T21:00:49.457 回答