美文网首页iOS开发资料收集区
经典屏幕适配,两句代码搞定

经典屏幕适配,两句代码搞定

作者: pzliOS | 来源:发表于2016-04-27 14:08 被阅读266次

屏幕适配

  • 根据不同的屏幕尺寸,按照等比例缩放生成的对象
#define kScreen_height  [[UIScreen mainScreen] bounds].size.height
#define kScreen_width   [[UIScreen mainScreen] bounds].size.width
  • 定义一个基对象
//  4/4s 5/5s 320  6/6s 375  6p/6sp 414   美工给的基本图,比如基准图是6,则设置如下
static const CGFloat baseScreenWidth = 320.0f;
//  4/4s 修改480 5/5s 568  6/6s 667  6p/6sp 736
static const CGFloat baseScreenHeight = 568.0f;
  • 定义比例
static CGFloat scaleXAndWidth;
static CGFloat scaleYAndHeight;
  • 以frame代码实现为例
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];
    
    scaleXAndWidth = kScreen_width/baseScreenWidth;
    scaleYAndHeight = kScreen_height/baseScreenHeight;
    
    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(12*scaleXAndWidth, 88*scaleYAndHeight, 296*scaleXAndWidth, 35*scaleYAndHeight)];
    
    btn.backgroundColor = [UIColor redColor];
    [self.view addSubview:btn];
    
}
@end  

如果配合使用Masonry进行适配会快很多 ,Masonry后期再补......因为也挺简单的,只是需要区别mas_equalTo和equalTo ,项目中用这个开发会比较快

相关文章

  • 经典屏幕适配,两句代码搞定

    屏幕适配 根据不同的屏幕尺寸,按照等比例缩放生成的对象 定义一个基对象 定义比例 以frame代码实现为例 如果配...

  • 几句代码搞定iOS屏幕适配

    文章由于iPhone X,导致高度比例问题,取消高度作为比例,直接用宽度比例. 近期我会抽空录制适配教学适配,希望...

  • 版本适配

    屏幕适配 代码适配 Masonry UIView+AutoLayout 可视化适配 autoLayout 系统适配...

  • 【iOS】屏幕适配

    屏幕适配 1、屏幕适配的发展过程: 代码计算frame -> autoreszing(父控件和子控件的关系) ->...

  • 两行代码搞定Android屏幕适配

    基本概念 另外,像素是px。不用多说。 基本计算公式 android中的dp在渲染前会将dp转为px,计算公式:p...

  • iOS.iPhone-x.s.r.max系列刘海屏幕适配

    问题:刘海屏幕适配 解决:适配代码如下 扩:官方的iPhone型号对照,已更新

  • 怎么样适配ios系统和ios屏幕 ios适配系统代码写法[[UIDevice currentDevice] sys...

  • ios常用第三方库

    1.基本流程 适配 Masonry SDAutoLayout一行代码搞定动态自动布局! TBFontAdjust ...

  • iOS 中常用的第三方库总结

    1.基本流程 适配MasonrySDAutoLayout一行代码搞定动态自动布局!TBFontAdjust 网络监...

  • wkwebview加载HTML标签适配

    适配标椎: 可自动换行,自动匹配屏幕的宽度, 图片自适应适配代码如下 其实就是在html的头部加个适配head

网友评论

    本文标题:经典屏幕适配,两句代码搞定

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