日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

swift 适配的方法autolayout  和 masory===snapKit库

發布時間:2024/9/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 swift 适配的方法autolayout  和 masory===snapKit库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

一、Masory

Masory庫 現在成為snapKit ?

首先找到SnapKit-develop庫?

將其中的source庫導入工程當中 不需要任何配置文件M跟 oc 的使用方法沒有什么太大的區別,以下為代碼

let view=UIView()

?? view.backgroundColor=UIColor.blueColor()

?? view.frame = CGRectMake(0, 0, 40, self.frame.height)

??????? backView.addSubview(view)
??????? view.
snp_makeConstraints { (make) -> Void in
???????????
//top
??????????? make.bottom.equalTo(backView.snp_bottom).offset(11)
??????????? make.
top.equalTo(backView.snp_top).offset(-10)
??????????? make.
left.equalTo(backView.snp_left).offset(8)
??????????? make.
right.equalTo(backView.snp_right).offset(-8)

??????? }

可以清楚的看見 與oc的代碼 基本一致 唯一的不同 在于swift前置為snp 而oc得前置為mas?而且數字可以直接寫在上 不需要添加@符號

添加高度或者寬度的代碼值

make.width.equalTo(120)

make.height.equalTo(30)

注意的坑:

1、添加約束前 必須有父視圖,否則會進行報錯

2、添加約束必須考慮全面 依靠某一個對象添加約束,那么這個對象必須是存在的已經建立的,否則則會報錯

3、添加約束的距離值,是左邊的位置減去右邊的位置,所以添加右邊和下邊的約束為負值

二、autolayout


跟oc的基本相同除了格式的變化 還有參數的變化,

具體代碼如下

?let viewq=UIView()
??????? viewq.
backgroundColor = UIColor(red: 0.4, green: 0.3, blue: 0.1, alpha: 1)
??????? viewq.
layer.cornerRadius=4
??????? viewq.
layer.borderWidth = 0.5
??????? viewq.
layer.borderColor = UIColor.blackColor().CGColor

??????? self.addSubview(viewq)

?//居中====單一的約束
????? self.addConstraint(NSLayoutConstraint(item: viewq,
??????? attribute:.
CenterX,
??????? relatedBy:.
Equal,
??????? toItem:
self,
??????? attribute: .
CenterX,
??????? multiplier:
1,

??????? constant: 0))

//距離底部是高度的20單位=====多條約束

//距離頂部20

??????? self.addConstraints([NSLayoutConstraint(item: viewq,
??????????? attribute: .
Top,
??????????? relatedBy: .
Equal,
??????????? toItem:
self,
??????????? attribute: .
Top,

??????????? multiplier: 1,

??????????? constant: 20),


??????????? NSLayoutConstraint(item: viewq,
??????????? attribute:.
Bottom,
??????????? relatedBy: .
Equal,
??????????? toItem:
self,
??????????? attribute: .
Bottom,

??????????? multiplier: 1,

??????????? constant:-20)])


轉載于:https://my.oschina.net/u/2561968/blog/598364

總結

以上是生活随笔為你收集整理的swift 适配的方法autolayout  和 masory===snapKit库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国语一区 | 亚洲色图 美腿丝袜 | 岳奶大又白下面又肥又黑水多 | 5个黑人躁我一个视频 | 久久国产福利 | 免费一级黄色 | 性感美女一区二区三区 | 免费毛片观看 | 中文写幕一区二区三区免费观成熟 | 久久国内视频 | 少女忠诚电影高清免费 | 伦乱天堂 | 春日野结衣av | 久久久久久久久久国产 | h网站在线播放 | 毛片视频观看 | 天天干天天摸 | 日本大尺度激情做爰hd | 国产免费二区 | 麻豆影音 | 四季av在线一区二区三区 | 久操热久操 | v天堂在线 | 黄色小视频免费网站 | 日韩欧美国产亚洲 | 成年人国产视频 | 日韩一级在线观看 | 男人的天堂2018| 91av网址 | 伊人青青草原 | 亚洲午夜剧场 | 色噜噜狠狠一区二区三区牛牛影视 | 亚洲精品一区 | 先锋影音一区二区 | 国产cao | 日韩aaaaaa| 最好看十大无码av | 日本不卡一二 | 午夜影院0606 | 懂色av一区二区三区在线播放 | 五月天婷婷在线播放 | 欧美成人aaaaa | 91亚洲在线 | 成人在线小视频 | 国产精品七区 | 天天操天天爱天天干 | 欧美日韩免费在线视频 | 精品一区二区三区免费观看 | 午夜精品999 | 青青精品视频 | 青青自拍视频 | 日本午夜电影网站 | 国产第七页 | 一本色道久久综合亚洲精品按摩 | 久久久久久久国产精品美女 | 久久综合88 | 97超碰总站 | 婷婷激情五月网 | 亚卅色图| 日本人三级 | 国产精品视频久久久久久久 | 成人一级黄色片 | 久久久久免费观看 | 日韩av首页 | 天天看天天爽 | 亚洲精品成人影视 | 亚洲第一二三区 | 一边摸内裤一边吻胸 | 精品人妻一区二区三区四区 | 国产三级精品在线 | 国产精品久久亚洲7777 | 亚洲综合激情另类小说区 | 日本a级一区 | 韩日黄色| 国产亚洲欧美一区二区三区 | 国产成人久久精品流白浆 | 蜜桃久久精品成人无码av | 99久免费精品视频在线观78 | 国产第十页 | 国产综合无码一区二区色蜜蜜 | 91大神视频在线播放 | 欧美999 | 黄色免费看视频 | 小色哥网站 | 国产91免费看 | 男女av在线 | 一区二区三区中文字幕在线观看 | 亚洲成人va | 夫妻啪啪呻吟x一88av | 93看片淫黄大片一级 | 成人久久精品人妻一区二区三区 | 性av在线| 日韩成人av网址 | av黄网站| 老司机在线精品视频 | 国产偷国产偷av亚洲清高 | 裸体美女免费视频网站 | 在线观看欧美国产 | 一二三区免费视频 |