关于iPad app适配iphone

最近公司需要将iPad app适配到手机上,不过这个iPad  app不算复杂,下面我就把我适配过程中的经验发出来

1.iPad界面布局和手机布局差距太大怎么办

这是我的iPad的登录界面,我是storyboard直接拖的界面


下面看代码部分


   



  if (iPhone) {

        self.logTopDistance.constant =20;//logo距顶部

        self.inputLeft.constant =80 * BASE_WIDTH;//输入框距左

        self.inputRight.constant =80 * BASE_WIDTH;//输入框距右

        self.remeberOffset.constant =10;//记住密码按钮距离

        self.logoBottom.constant =30;//输入框距logo

        self.inputViewOffset.constant =30 * BASE_HEIGHT;//输入框间距

        self.inputViewHeight.constant =50 * BASE_HEIGHT;//输入框高度

        

        self.loginText.font = [UIFontsystemFontOfSize:14.0f];

        self.passText.font = [UIFontsystemFontOfSize:14.0f];

        self.ensureBut.titleLabel.font = [UIFont systemFontOfSize:14.0f];


       [self.logoImg mas_updateConstraints:^(MASConstraintMaker *make) {

          make.width.height.mas_equalTo(30*BASE_WIDTH);

       }];

    }


注意了哦,
1.这里的 BASE_WIDTH BASE_HEIGHT是根据iPhone屏幕的宽高等比计算来的,这样就能根据不同大小的屏幕进行不同的倍数处理
/*

#define BASE_WIDTH [UIScreen mainScreen].bounds.size.width/320.0

#define BASE_HEIGHT [UIScreen mainScreen].bounds.size.height/568.0

*/

2.如果是xib或者storyboard的界面,这里的constant代表的是约束的值,可直接拖成属性修改某一条约束的大小.

3.如果是代码约束界面,(我这里使用了masonry),这里的mas_updateConstraints,代表的是更新某一(几)条约束

4.如果是iPad设备下做iPhone的适配字体大小的修改也不能忘记哦


最后放一张iphone6s的示例图(emmm...对比不太明显)


这样就可以看出来了?








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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值