关闭

屏幕适配

标签: 屏幕自动适配
188人阅读 评论(0) 收藏 举报
分类:

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;
}
0
0
查看评论

cocos2d-x 屏幕适配 策略

资源分辨率:表示我们的图片的分辨率。 设计分辨率:表示我们设计的分辨率。可以这么认为,如果将我们的程序放到这个分辨率的设备上,那么我们的程序将完美显示。 屏幕分辨率:实际屏幕的分辨率。getVisibleSize:表示获得可视区域的大小,如果DesignResolutionSize同屏幕...
  • zhanghow
  • zhanghow
  • 2016-11-11 17:53
  • 320

Android最便捷的屏幕适配,堪称屏幕适配终结者

效果图 最大幅度解决适配问题,并且最大化方便开发者。 so,看下用法: 你没有看错,拿到设计稿,在布局文件里面直接填写对应的px即可,px:这里的px并非是Google不建议使用的px,在内部会进行转化处理。 ok,拿一些实际项目的页面,看下不同分辨率下的效果: 左为:768 * ...
  • qq_23477421
  • qq_23477421
  • 2016-07-04 10:34
  • 2958

Cocos2d-x屏幕适配

Cocos2d-x屏幕适配
  • shenzi
  • shenzi
  • 2016-12-09 15:03
  • 379

安卓采用AutoLayout开源框架屏幕适配方案

一、概述 相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有: Android 屏幕适配方案Android 百分比布局库(pe...
  • Me_Dong
  • Me_Dong
  • 2016-12-13 13:12
  • 1545

关于Unity屏幕适配的一些事

今天开始做Unity屏幕的适配,项目
  • save_hhhhhP
  • save_hhhhhP
  • 2014-11-19 16:54
  • 1285

Android屏幕适配方案(上)

Android开发中,屏幕适配始终是第一个要解决的问题,这一点在实际写的时候其实我们都会注意,然而现在我觉得整理一下屏幕适配方面的知识以便记录,博客写的太少,始终得多记录一下 首先关于屏幕,主流的屏幕主要有以下一些 1280×720、1920×1080、800×48...
  • YANGDAHUAN
  • YANGDAHUAN
  • 2017-03-03 20:20
  • 3843

屏幕适配的几种常用方法

首先在开发者我们要养成一个良好的开发习惯,遵循一些好的屏幕适配原则: 开发前部分阶段:比如尽量不用AbsoluteLayout(绝对布局),多用线性布局与相对布局,设置宽高边距等尺寸用dp(dip),不要用px。开发调试选择主流屏幕(1280*720) 开发后阶段:在不同分辨率手机(主流的手机分...
  • zty19931110
  • zty19931110
  • 2016-08-04 15:19
  • 2936

iOS开发 - 屏幕适配之纯代码

1、简介 自从iPhone5发布之后,iPhone系列的手机就需要做屏幕的适配,本文讲解如何使用代码进行屏幕适配 这里的讲解不会贴出图片展示,还希望大家自己多多动手操练 2、概念 屏幕适配两个重要的概念:参照、约束 参照:就是控件的位置和宽高等属性相对于哪一个控件而...
  • deshuei411416
  • deshuei411416
  • 2016-08-14 10:10
  • 385

Android 屏幕适配方案(七)

一、 手机适配的应用和使用场景 使android应用程序适用于不同的国家语言、型号、尺寸和SDK版本等手机环境中,其主要功能和界面风格保持不变。 手机适配主要包括三个方面:语言适配、屏幕适配、SDK平台的适配 最复杂最麻烦的是屏幕适配。 二、 语言适配 主要用于文本内容...
  • weixin_37730482
  • weixin_37730482
  • 2017-09-22 13:57
  • 287

Cocos2dx3.6屏幕适配

此篇分享使用的是Cocos2dx3.6版本 之前我们已经使用Python创建并成功运行了一个项目,那么我们就需要面对一个我们上手cocos2dx不可忽视的问题——屏幕适配。 基于Cocos2dx的跨平台特性,我们开发的项目往往要运行在复杂的环境,面对各式各样的屏幕尺寸和分辨率~ 一直以来对屏幕...
  • cm_do2
  • cm_do2
  • 2015-11-25 16:26
  • 2022
    个人资料
    • 访问:75857次
    • 积分:2558
    • 等级:
    • 排名:第16927名
    • 原创:189篇
    • 转载:6篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论