Masonry 手动写代码基本操作

本文介绍如何使用AutoLayout在iOS应用中实现精确的视图布局,包括创建弱引用、设置视图约束、更新约束以及实现动画效果等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

__weak YF_OfflineBuyCardViewController *weakself = self;

    //距离顶部为10像素的  高度为50的视图

    [_view mas_makeConstraints:^(MASConstraintMaker *make) {

        make.left.equalTo(weakself.view);

        make.right.equalTo(weakself.view);

        make.top.equalTo(weakself.view).offset(10);

        make.height.mas_equalTo(@50);

        

//        make.width.mas_equalTo(100);

//                make.height.mas_equalTo(100);

//                make.centerX.mas_equalTo(self.view); // 水平居中

//                make.centerY.mas_equalTo(self.view);//垂直居中

    }];

 

    make.right.equalTo(_view).offset(-10);     //与平常拖控件不一样,这里没有靠到右边是负数,也就是距离右边多少 

    make.bottom.equalTo(_view).offset(-10);   //顶部  与右边设置思想一样     基本为负数,或者和父视图顶上一样

 

 

操作了的控件 如果需要加动画  (这一段一般在最后)

[UIView animateWithDuration:1 animations:^{
         [self.view layoutIfNeeded];
    }];、

 

//删除某一个控件的约束用

[控件 mas_remakeConstraints:^(MASConstraintMaker *make) {
//这个方法会将以前的约束全部删除,添加新的约束
}];

修改某一个控件的约束 用

[控件 mas_updateConstraints:^(MASConstraintMaker *make) {
//这个方法将会覆盖以前的某些特定的约束
}];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值