CGRectMake1手动适配

CG_INLINE CGRect
CGRectMake1(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
    [[ScreenScale shareScreenScale] getScale];
    CGRect rect;
    rect.origin.x = x * [ScreenScale shareScreenScale].autoSizeScaleX; rect.origin.y = y * [ScreenScale shareScreenScale].autoSizeScaleY;
    rect.size.width = width * [ScreenScale shareScreenScale].autoSizeScaleX; rect.size.height = height * [ScreenScale shareScreenScale].autoSizeScaleY;
    return rect;
}
//
//ScreenScale.h
//
#import <Foundation/Foundation.h>
@interface ScreenScale : NSObject
@property float autoSizeScaleX;
@property float autoSizeScaleY;
+(ScreenScale *)shareScreenScale;
-(void)getScale;
@end
//
//  ScreenScale.m
//
#import "ScreenScale.h"
static ScreenScale * scale;
@implementation ScreenScale
#define ScreenHeight [[UIScreen mainScreen] bounds].size.height//获取屏幕高度,兼容性测试
#define ScreenWidth [[UIScreen mainScreen] bounds].size.width//获取屏幕宽度,兼容性测试
+(ScreenScale *)shareScreenScale
{
    if (scale == nil)
    {
        scale = [[ScreenScale alloc]init];
    }
    return scale;
}
-(void)getScale
{
    if(ScreenHeight > 480){
        self.autoSizeScaleX = ScreenWidth/320;
        self.autoSizeScaleY = ScreenHeight/568;
    }else{
        self.autoSizeScaleX = 1.0;
        self.autoSizeScaleY = 1.0;
    }
}
@end
时间: 2024-07-30 09:36:28

CGRectMake1手动适配的相关文章

iOS纯代码手动适配

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的png iPhone6:命名:[email protected]   分辨率:750*1334 6+ 命名:[email protected]  分辨率:1242*2208 注意: 如果要在app的介绍页面里有"为iPhone6,6 plus优化"的字样就必须使用

iOS 的 APP 在系统中如何适配不同的屏幕的尺寸

2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone 3GS也保持不变. 那时编写iOS的App(应用程序),只支持绝对定位.比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 30)像素的位置. iPhone 4 2010年,iPhone 4发布,率先采用Retina显示屏,在屏幕的物理尺寸不变的情况下,像素成倍增

iOS:界面适配--iPhone不同机型适配 6/6plus

iOS:界面适配--iPhone不同机型适配 6/6plus        机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等: ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变: iPhone 4以前 iPhone.iPhone3/3G机型未采用retina,坐标是320 x 480,屏幕像素320 x 480 ,他们一一对应,1:1关系.即一个坐标对应1个像素.

Iphone 6&amp;6p,IOS8适配工作总结

一.IOS8适配遇到的问题 1.不能定位 打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终) 打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了 原来iOS8需要一些方法. 如果需要仅在前台定位,你在调用startUpdatingLocation 前需要调用requestWhenInUseAuthorization 如果需要在前后台定位,你在调用startUpdatingLocation 前需要调用requestAlwaysAuthorization 同 时在pl

iPhone 适配之路

(1)1x时代 2007年,初代iPhone发布,屏幕的宽高是320*480像素.这个分辨率一直到iPhone3GS也保持不变. 那时编写iOS的App应用程序,只支持绝对定位.比如一个按钮(x, y, width, height) = (10, 20, 30, 40),就表示它的宽度是30像素,高度是40像素,放在(10, 20)像素的位置. (2)Retina来临 2010年,iPhone 4发布,率先采用Retina显示屏,在屏幕的物理尺寸不变的情况下,像素成倍增加,达到640*960像素

iPhone不同机型适配 6/6plus --备用

 机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等: ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变: iPhone 4以前 iPhone.iPhone3/3G机型未采用retina,坐标是320 x 480,屏幕像素320 x 480 ,他们一一对应,1:1关系.即一个坐标对应1个像素. iPhone 4/4s 机器采用了retina屏幕,坐标是320 x 4

iOS APP屏幕尺寸适配

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone 3GS也保持不变. 那时编写iOS的App(应用程序),只支持绝对定位.比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 20)像素的位置. iPhone 4 2010年,iPhone 4发布,率先采用Retina显示屏,在屏幕的物理尺寸不变的

iOS:界面适配(三)--iPhone不同机型适配 6/6plus 前

转:http://blog.csdn.net/houseq/article/details/40051207 对于不同苹果设备,各个参数查看<iOS:机型参数.sdk.xcode各版本>.        机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等: ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变: iPhone 4以前 iPhone.iPhone3/3G

iOS iPhone6分辨率与适配

iPhone6分辨率与适配 分辨率和像素 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): iPhone5分辨率320x568,像素640x1136,@2x iPhone6分辨率375x667,像素750x1334,@2x iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080x1920)) PaintCode做了几个图讲解的非常明了 自动适配 不处理时自动等比拉伸,如果在老