美文网首页
屏幕适配

屏幕适配

作者: 夜耶烨 | 来源:发表于2016-07-18 01:29 被阅读0次

    iOS 屏幕适配有2种方式一种是加约束另一种是实用Masonry封装的官方方法。

    xib加约束就不再多说。

    这次主要是怎么使用Masonry

    首先在头文件中import "Masonry.h"

    Masonry的主要属性如下图

    //声明一个weakSelf防治循环引用

    下边是代码

    WS(weakself // 这次是从xib加载一个view进来

    UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"WQYView" owner:self options:nil] firstObject];

    //一定要先将view加入到spuerView中。

    [self.view addSubview:view];

    //调用mas_makeConstrains{}方法,这个方法是添加约束

    //还有mas_updateConstrains方法,是更新约束的

    //最后一个mas_remakeConstrains应该是取消约束的;

    [view mas_makeConstraints:^(MASConstraintMaker *make) {

    //设置左边的边距等于weakself.view左边的100; 

    make.left.equalTo(weakself.view).offset(100);

    //设置右边的边距等于weakself.view右边边的100;

    make.right.equalTo(weakself.view).offset(-100);

    //设置高度等于宽度

    make.height.equalTo(view.mas_width);

    //设置底部的约束

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

    }];

    除了 equalTo还有一个mas_equalTo他们两个的具体区别就是mas_equalTo是对equalTo的一个封装,添加了对NSNumber CGPoint CGSize 和CGRect的支持。一般情况下equalTo适用于基本数据类型.

    相关文章

      网友评论

          本文标题:屏幕适配

          本文链接:https://www.haomeiwen.com/subject/vojpjttx.html