iOS关于适配屏幕的问题_2

上一篇说了怎么适配iPhone4S 跟 iPhone5的问题。。。因为用[UIScreen mainScreen].bounds.size居然不能识别iPhone6和iPhone6 plus,

这里说一下怎么让一套storyboard适配iPhone5、6、plus的屏幕,当然也可以用这种方法来适应所有屏幕。。缺点下面会说

2. 先用4inch的storyboard或者xib来构建UI界面,然后通过给各个view添加约束来控制view的位置、大小,而当屏幕变大时,view会根据屏幕的大小来自动拉伸变大,或者改     变位置。

步骤:1. 选中要添加约束的view:

2. xcode左上方的菜单中Editor -> Pin来添加约束 

3. 每一个约束会控制view的大小或者距离边框长度或者距离别的view的长度:(按住shift 选中两个view,就可以添加Pin中之前不能添加的4个约束。)

这里给出用4英寸来做的适配6plus的图

5s的模拟器下:    

plus下: 


这时候,你应该就会说,那直接用Pin来做适配不就好了吗,当然是好的,但是Pin太太太麻烦了。。。这调约束的感觉就像在做PS啊抓狂。。。。


3. 第三种解决适配问题的方法是最合适的:代码生成,全代码,不用interfaceBuilder,直接用代码写。但是开发会很慢,而且得出的效果很多时候会跟你想的不一致。。当然,有时间的话还是建议用代码来实现,当写view的时候就这样来设置frame;

self.btn= [[UIButton alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.origin.x * 0.5, [UIScreen mainScreen].bounds.origin.y * 0.5, 100, 200)];

这样无论什么屏幕,btn都会出现在中间。。。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值