• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift约束-SnapKit适配iPhoneX安全区和苹果自带的VFL,autolayout安全区适配 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 这里tableview 是从最顶上的安全区适配的, nextBtn是最下边从安全区设置的,如果是在中间的view还是原来的写法,看2
  1.安全区适配适用于Vc里面, 如果是自定义的view或封装的view, 直接使用原来写法就可以了
 2        tableview.snp.makeConstraints { (make) in
 3             if #available(iOS 11.0, *) {
 4                 make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top)
 5             } else {
 6                 make.top.equalTo(self.topLayoutGuide.snp.top)
 7             }
 8 
 9             make.centerY.equalTo(view)
10             make.width.equalTo(view)
11             make.bottom.equalTo(view).inset(-60)
12         }
13         
14         view.addSubview(nextBtn)
15         nextBtn.snp.makeConstraints { (make) in
16             
17             make.left.equalTo(tableview)
18             make.right.equalTo(tableview)
19             if #available(iOS 11.0, *) {
20                 make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom)
21             } else {
22                 make.bottom.equalTo(self.bottomLayoutGuide.snp.bottom)
23             }
24             make.height.equalTo(60)
25         }
26 
27 
28       2. 非安全区写法还和原来一样
29 
30         titleLabel.snp.makeConstraints { (make) in
34             make.left.equalTo(view).offset(24)
38             make.top.equalTo(view).offset(24) }


     3.iOS - 约束 - VFL 和auto layout 安全区适配
1         if #available(iOS 11.0, *) {
2             tableview.translatesAutoresizingMaskIntoConstraints = false
3             tableview.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
4         } else {
5             tableview.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
6         }
详情使用链接 :SnapKit的详细使用介绍 :https://www.jianshu.com/p/2bad53a2a180

swift约束之SnapKit的使用方式 : https://blog.csdn.net/w_shuiping/article/details/50973035

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
iOS获取当前响应链的FirstResponder(Swift)发布时间:2022-07-13
下一篇:
十款不容错过的SwiftiOS开源项目及介绍发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap