1.在AppDelegate.h里面设置两个方法:
- (CGFloat)autoScaleW:(CGFloat)w;
- (CGFloat)autoScaleH:(CGFloat)h;
2.在AppDelegate.m里面设置两个属性:
//当前屏幕与设计尺寸(iPhone6)宽度比例
@property(nonatomic,assign)CGFloat autoSizeScaleW;

//当前屏幕与设计尺寸(iPhone6)高度比例

@property(nonatomic,assign)CGFloat autoSizeScaleH;
实现自定义方法- (void)initAutoScaleSize;
在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;中调用此方法
#pragma mark - ScaleSize
- (void)initAutoScaleSize{
   
    if (kScreenHeight==480) {
        //4s
        _autoSizeScaleW =kScreenWith/375;
        _autoSizeScaleH =kScreenHeight/667;
    }elseif(kScreenHeight==568) {
        //5
        _autoSizeScaleW =kScreenWith/375;
        _autoSizeScaleH =kScreenHeight/667;
    }elseif(kScreenHeight==667){
        //6
        _autoSizeScaleW =kScreenWith/375;
        _autoSizeScaleH =kScreenHeight/667;
    }elseif(kScreenHeight==736){
        //6p
        _autoSizeScaleW =kScreenWith/375;
        _autoSizeScaleH =kScreenHeight/667;
    }else{
        _autoSizeScaleW =1;
        _autoSizeScaleH =1;
    }

}

- (CGFloat)autoScaleW:(CGFloat)w{
   
    return w * self.autoSizeScaleW;
   
}

- (CGFloat)autoScaleH:(CGFloat)h{
   
    return h * self.autoSizeScaleH;

}
3.在pch文件中设置宏定义(别忘了在pch里面引用AppDelegate.h文件哦,否则这个宏会报错呢)
#define autoScaleW(width) [(AppDelegate *)[UIApplication sharedApplication].delegate autoScaleW:width]
#define autoScaleH(height) [(AppDelegate *)[UIApplication sharedApplication].delegate autoScaleH:height]
4.写控件时设置字体大小:
[UIFontsystemFontOfSize:autoScaleW(14)]
设置frame:
CGRectMake(CGRectGetMaxX(self.productNameLabel.frame) + 10 , self.productNameLabel.top+3,autoScaleW(32),autoScaleW(17));

iOS 控件宽高字体大小适配方法相关推荐

  1. Android动态设置控件宽高和padding

    在开发过程中我们经常需要动态设置控件的宽高和padding.以TextView为例.如下: 布局代码 TextView的默认宽高为包裹文字,添加了一个背景颜色设置参数后更直观看到效果 <?xml ...

  2. js改变宽高字体大小透明度多物体模块运动

    改变宽高字体大小透明度 #div1 { width: 100px; height: 100px; background: red; margin: 10px; filter:alpha(opactiy ...

  3. ios 代码设置控件宽高比_#iOS 开发实用技巧# Masonry 控件宽高(不同控件之间宽高比)比设置方法...

    Masonry 项目中我们实用 Masonry 自动布局,可能需要设置控件的宽高比,需要记录一下这个方法. 一句代码搞定: 注意这里需要设置的是控件的宽高比. make.width.equalTo(s ...

  4. Android 在onCreate()方法中获取控件宽高值为0解决方案

    大家很多时候需要在Activity或者Fragment的onCreate()方法中获取声明的空间的高度或者宽度,进行位置移动或者其他操作,但是当调用 view.getHeight() 或者 view. ...

  5. android获取屏幕宽高与获取控件宽高

    1.获取屏幕宽高 方法1: int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px ...

  6. android获取该控件在屏幕,android获取屏幕宽高与获取控件宽高(三种方法)

    1.获取屏幕宽高 方法1: int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px ...

  7. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高

    这个方式适用于一个界面少量图片. 主要的计算公式就是得到当前控件最大的显示宽度(高度),一般填充屏幕的话,就直接取屏幕的宽度了. 得到宽度除以图片宽除以高,也可以直接得到图片宽高的比例.如下公式 这种 ...

  8. 动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  9. android安卓动态设置控件宽高

    LayoutParams layoutParams=p_w_picpathView.getLayoutParams(); layoutParams.width=100; layoutParams.he ...

  10. android获取控件宽和高

    Android获取控件宽高 在项目中用到了测量控件的宽和高,这个在Activity的onCreate去使用控件的getHeight()和getWidth()方法去获取是会失败的,返回的都是0.这是由于 ...

最新文章

  1. spring4声明式事务--01注解方式
  2. 学习Pygame和巩固Python——画颜色~
  3. IntelliJ IDEA 添加项目后编译显示包不存在的解决方案
  4. 黑马day14 过滤器概述amp;生命周期amp;运行过程
  5. 九九乘法表-九九乘法表数据输出
  6. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  7. 关于阅读java编程思想和effective java的一些看法
  8. 翻新版三星Note7发售消息曝光:原价7折,6月发售
  9. redis nosql_Redis教程:NoSQL键值存储
  10. 1-4 TCP/IP协议族
  11. 文法G[E]分析表分析字符串(i+)-编译原理
  12. centos mysql proxy_CentOS7搭建MysqlProxy实现读写分离
  13. 前W3C顾问Klaus Birkenbihl谈HTML5与万维网未来
  14. kubernetes 一个窗口可以使用kubectl 另一个窗口不可以The connection to the server localhost:8080 was refused - did you
  15. python excel 空值_我用Python展示Excel中常用的20个操作
  16. 特拉华大学计算机专业,特拉华大学电气与计算机工程专业设置及申请条件汇总 顶尖名校专业解析!...
  17. 人工智能芯片产业生态和竞争格局
  18. Excel行高列宽使用单位为磅(1cm=28.6磅)
  19. 解决-最新版Google谷歌浏览器上传下载卡死无响应-问题
  20. 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思

热门文章

  1. (jdbc和cmd)sqlite数据迁入mysql(导入导出)
  2. chrome webstore
  3. [MSDN转载]Visual Basic 语言概念--阴影操作和重写之间的差异
  4. Obj-C 实现设计模式 -- Adapter
  5. 数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(3)
  6. cf1063A Oh Those Palindromes (贪心)
  7. 朴素贝叶斯算法,贝叶斯分类算法,贝叶斯定理原理
  8. 【转】HDC,CDC,CWindowDC,CClientDC,CPaintDC等等
  9. 《深入理解JavaScript闭包和原型》笔记
  10. Bloomberg 的一些功能