iOS编程——简单的UI自动适配解决方案:Masonry

本文介绍了在iOS开发中使用Masonry进行UI自动适配的方法。相较于StoryBoard的Autolayout+SizeClass,Masonry提供了一种更便捷的纯代码解决方案。在实际项目中,通过Masonry可以轻松实现UIScrollView内的内容自动布局,当子视图超出屏幕高度时,实现上下滚动的效果。
摘要由CSDN通过智能技术生成

现在比较方便常用的UI适配方案大约以下两种了:

1.StoryBorad的话用Autolayout+SizeClass,可以适配各种屏幕尺寸和横竖屏。 刚开始可能比较慢,熟悉了以后还是挺快的。

2.纯代码的话就是用Masonry了,除了动画上可能有一些复杂,普通的UI适配还是很简单的。下面就通过代码了解下Masonry的常用方法:


Masonry的简介可以看这里:http://www.cocoachina.com/ios/20141219/10702.html


做项目时最经常遇到的情况:在UIViewController里通过Masonry来实现自动布局,当最后一个子视图超过controller.View高度时可以上下滚动。


1)导入Masonry的.h和.m文件,然后初始化一个UIViewController,在view上添加一个ScrollView

    UIScrollView *scrollView = [UIScrollView new];
    scrollView.showsVerticalScrollIndicator = NO;
    [self.view addSubview:scrollView];
    [scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
        make.bottom.equalTo(self.view);
    }];

2)scrollView上添加一个容器View,把子视图都加到这个容器View上,通过它的高度来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值