现在比较方便常用的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上,通过它的高度来