如何更改视图深度?

时间:2014-07-30 20:52:31

标签: ios

有没有办法让代码中的一个视图显示在另一个视图上?喜欢调整它的深度或层,使其显示在另一个之上?我有两个textviews,我想要一个显示,但另一个目前覆盖它。我无法在故事板中编辑它,因为我在代码中创建了两个视图而不是在故事板中。感谢

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码更改UIView图层z顺序。

[yourView.layer setZPosition:10];

它适用于从UIVIew继承的所有对象。

答案 1 :(得分:3)

如果你不想弄乱z-position,你总是可以使用以下方法:

- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;

请注意,将正面或背面的子视图发送到正面或背面,而不仅仅是1.您还可以删除视图并将其插入所需的位置:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;