屏幕适配

原创 2016年06月01日 18:19:07

AppDelegate.h

#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property float autoSizeScaleX;
@property float autoSizeScaleY;
@end

AppDelegate.m

#import "AppDelegate.h"
#define ScreenHeight [[UIScreen mainScreen] bounds].size.height
#define ScreenWidth [[UIScreen mainScreen] bounds].size.width
@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    AppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];
    if (ScreenHeight > 568 || ScreenHeight < 568) {
        myDelegate.autoSizeScaleX = ScreenWidth / 320;
        myDelegate.autoSizeScaleY = ScreenWidth / 568;
    } else {
        myDelegate.autoSizeScaleX = 1.0;
        myDelegate.autoSizeScaleY = 1.0;
    }
    return YES;
}

ViewController.m

#import "ViewController.h"
#import "AppDelegate.h"
@interface ViewController ()

@end
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake1(100, 100, 50, 50)];

    imageview.backgroundColor = [UIColor redColor];
    [self.view addSubview:imageview];
}

CG_INLINE CGRect  CGRectMake1(CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
    AppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];
    CGRect rect;

    rect.origin.x = x * myDelegate.autoSizeScaleX;
    rect.origin.y = y * myDelegate.autoSizeScaleY;
    rect.size.width = width * myDelegate.autoSizeScaleX;
    rect.size.height = height * myDelegate.autoSizeScaleY;

    if (ScreenHeight == 480) {
        rect.origin.x = x * myDelegate.autoSizeScaleY;
        rect.origin.y = y * myDelegate.autoSizeScaleY;
        rect.size.width = width * myDelegate.autoSizeScaleY;
        rect.size.height = height * myDelegate.autoSizeScaleY;
    }
    return rect;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

几行代码帮你完成ios屏幕适配Demo

  • 2017年08月25日 16:00
  • 9.29MB
  • 下载

unity中 利用UIStretch适配屏幕

好吧,在做完Demo之后,才发现UIStretch这个组件,

屏幕适配功能实现

  • 2015年08月27日 00:05
  • 496B
  • 下载

Android屏幕适配生成文件

  • 2017年04月21日 15:53
  • 6KB
  • 下载

了解真实的『REM』手机屏幕适配

rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果。rem 的官方定义『The f...

android 屏幕适配

  • 2013年09月18日 15:20
  • 50KB
  • 下载

游戏基础算法 屏幕适配算法

这里介绍一种屏幕适配的方法。用一个层作为整个游戏界面的承载Layer,通过对这个承载Layer的放缩和摆放来做屏幕的适配。 1.原理: 只关注屏幕的宽高比。不考虑宽高具体像素。 一个Layer来承...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:屏幕适配
举报原因:
原因补充:

(最多只允许输入30个字)