我想把一个视图移到另一个视图的上方,我怎么知道视图的z索引,以及如何移到顶部?
当前回答
我们可以在ios中使用zPosition
如果我们有一个名为salonDetailView的视图 例如:@IBOutlet弱var salonDetailView: UIView!
以我为例,请看图片
并有GMSMapView的UIView @IBOutlet weak var mapViewUI: GMSMapView!
在mapViewUI上显示View salonDetailView
使用zPosition如下所示
salonDetailView.layer.zPosition = 1
其他回答
你可以使用视图层的zPosition属性(它是一个CALayer对象)来改变视图的z-index。
theView.layer.zPosition = 1;
正如维克多·诺德林(Viktor Nordling)补充的那样,“大价值是最重要的。你可以使用任何你想要的值,包括负值。”缺省值为0。
您需要导入QuartzCore框架来访问该层。只需在实现文件的顶部添加这行代码。
#import "QuartzCore/QuartzCore.h"
如果你想通过XCode的Interface Builder来实现,你可以使用Editor->Arrangement下的菜单选项。在那里你会发现“发送到前面”,“发送到后面”,等等。
[parentView bringSubviewToFront:view] ;
在你想要放到顶部的视图中… (迅速)
superview?.bringSubviewToFront(self)
我们可以在ios中使用zPosition
如果我们有一个名为salonDetailView的视图 例如:@IBOutlet弱var salonDetailView: UIView!
以我为例,请看图片
并有GMSMapView的UIView @IBOutlet weak var mapViewUI: GMSMapView!
在mapViewUI上显示View salonDetailView
使用zPosition如下所示
salonDetailView.layer.zPosition = 1
推荐文章
- 如何删除默认的导航栏空间在SwiftUI导航视图
- 如何在iOS中使用Swift编程segue
- Swift -整数转换为小时/分钟/秒
- Swift:声明一个空字典
- 在成功提交我的应用程序后,“太多符号文件”
- 首先添加一个UIView,甚至是导航栏
- 我如何改变UIButton标题颜色?
- 在Swift中如何调用GCD主线程上的参数方法?
- NSLayoutConstraints是可动画的吗?
- iOS -构建失败,CocoaPods无法找到头文件
- CFNetwork SSLHandshake iOS 9失败
- 请求失败:不可接受的内容类型:文本/html使用AFNetworking 2.0
- 缺少推荐的图标文件-该包不包含iPhone / iPod Touch的应用程序图标,像素为“120x120”,png格式
- 以编程方式创建segue
- 如何使用Xcode创建。ipa文件?