8

我正在开发一个使用UIViews 作为文本背景的应用程序。我已经将文本后面的观点放在了文本中,storyboard但由于某种原因,有些观点似乎仍然在文本前面。有没有办法以编程方式将这些视图发送到后面?这是我在说什么的截图图片

4

3 回答 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

sendSubviewToBackAPI 是您执行此任务所需的。

移动指定的子视图,使其出现在其兄弟视图的后面。

此方法将指定视图移动到 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 回答