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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

IOS之Masonry约束的使用

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS之Masonry约束的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IOS之Masonry約束的使用

Masonry是做約束的,類似蘋果開發的約束,做屏幕的適配,有xib開發,純代碼開發,storyboard約束等其他第三方框架。

pod 加入

pod 'Masonry', '~> 1.1.0'

懶得加版本直接寫

pod 'Masonry'

pod install安裝的時候,默認給你安裝最新版本。截止我發稿的時候,2021年11月份,版本更新到1.1.0,我用軟件只用最新版本。舊版本不用

需要用的地方包含一下頭文件#import <Masonry/Masonry.h>,懶得重復包含,直接在pch文件包含一次即可。

//6.布局控制器的view[newVc.view mas_makeConstraints:^(MASConstraintMaker *make) {make.top.right.bottom.equalTo(self.view);make.left.equalTo(self.dockView.mas_right);}];

距離上右下和當前的view相等。
距離左邊和??繖诘挠疫叺南嗟?。
類似的,可以慢慢積累。
[citySearchResultController.view mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.view.mas_top);
//如果約束的邊前后相等,那么后面的可以不寫
// make.top.equalTo(self.view);
// make.left.right.bottom.equalTo(self.view);
// make.top.equalTo(self.tableView).offset(15);
make.edges.equalTo(self.tableView);

}];

二. 對于某一自定義view如何約束到左下角呢:
解決方案如下:有2種方法

// self.pathMenu.startPoint = CGPointMake(0, 0);//[self.pathMenu mas_makeConstraints:^(MASConstraintMaker *make) {//方法一:make.left.equalTo(self.view).offset(100);//方法一:make.bottom.equalTo(self.view).offset(-100);// make.left.equalTo(self.view.mas_left).offset(100);// make.bottom.equalTo(self.view.mas_bottom).offset(100);//}];self.pathMenu.startPoint = CGPointMake(100, -100);[self.pathMenu mas_makeConstraints:^(MASConstraintMaker *make) {//方法二:make.left.equalTo(self.view).offset(50);//方法二:make.bottom.equalTo(self.view).offset(-50);make.left.bottom.equalTo(self.view);}];

pathMenu當作是View的子類

案例3:

[topView mas_makeConstraints:^(MASConstraintMaker *make) {make.left.top.right.offset(0);make.height.offset(115);}];//距離左上右 為 0 高度 115UIView *functionListView = [[UIView alloc]init];functionListView.backgroundColor = UIColor.purpleColor;[self.view addSubview:functionListView];[functionListView mas_makeConstraints:^(MASConstraintMaker *make) {make.left.right.bottom.offset(0);make.top.equalTo(topView.mas_bottom).offset(0);}]; //距離 下 左 右 為 0 距離 topView 的底部 為0

總結

以上是生活随笔為你收集整理的IOS之Masonry约束的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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