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