gpt4 book ai didi

iOS masonry的使用方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章iOS masonry的使用方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

  。

iOS masonry的基本使用

前言:

在写OC的UI时,当在不同的机型上运行时,如果只用frame则会导致视图中的控件严重变形,这是因为不同机型的屏幕大小不一样,所以这周学习了masonry,掌握了一些基本用法。在使用第三方库Masonry之前,需要先安装CocoaPods.

  。

1、CocoaPods的安装

安装教程 。

安装好后,创建一个工程“test2”,创建结束后在终端输入以下代码:

cd /Users/haoqianbiao/Desktop/test2  //文件的路径 。

然后在终端输入:

touch PodFile 。

之后我们的文件里就多了一个Podfile的文件 。

iOS masonry的使用方法

然后在该文件里输入:

platform :ios, "7.0"target "test2" dopod "Masonry"end//target后面的单引号里是你工程的名字

最后一步是在终端读取PodFile找到相关类库下载并自动集成到项目中,同时生成新的*.xcworkspace文件: 之后就直接打开xcworkspace文件进行编程就可以了.

  。

2、Masonry的基本使用

  。

1、三个约束和基础API

/添加新约束- (NSArray *)mas_makeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block;//更新约束,会覆盖之前的约束- (NSArray *)mas_updateConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block;//完全移除旧约束,添加新约束(重置)- (NSArray *)mas_remakeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block;equalTo()       参数是对象类型,一般是视图对象或者mas_width这样的坐标系对象mas_equalTo()   和上面功能相同,参数可以传递基础数据类型对象,可以理解为比上面的API更强大width()         用来表示宽度,例如代表view的宽度mas_width()     用来获取宽度的值。和上面的区别在于,一个代表某个坐标系对象,一个用来获取坐标系对象的值

示例:

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.    UILabel* label = [[UILabel alloc] init];    [self.view addSubview:label];    [label mas_makeConstraints:^(MASConstraintMaker *make) {        make.centerX.equalTo(self.view);                            make.top.equalTo(self.view).offset(100);                             make.size.mas_equalTo(CGSizeMake(200, 50));    }];    label.backgroundColor = [UIColor blackColor];    UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];    [self.view addSubview:button];    [button mas_makeConstraints:^(MASConstraintMaker *make) {        make.centerX.equalTo(label);        make.top.equalTo(label.mas_bottom).offset(100);        make.size.mas_equalTo(CGSizeMake(200, 50));    }];    [button setBackgroundColor:[UIColor yellowColor]];    [button setTitle:@"更新约束" forState:UIControlStateNormal];    [button addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside];    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];}-(void) press:(UIButton*) btn {    [btn mas_updateConstraints:^(MASConstraintMaker *make) {        make.size.mas_equalTo(CGSizeMake(100, 100));    }];}

效果:

  。

 到此这篇关于iOS masonry的使用方法的文章就介绍到这了,更多相关iOS masonry的使用内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_50990189/article/details/120085086 。

最后此篇关于iOS masonry的使用方法的文章就讲到这里了,如果你想了解更多关于iOS masonry的使用方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com