美文网首页攻城狮
iphone6如何屏幕适配iPhone5s,iPhone4s

iphone6如何屏幕适配iPhone5s,iPhone4s

作者: 双手插兜Jeff | 来源:发表于2016-10-01 12:09 被阅读194次

    众所周知iPhone有多个产品线,屏幕的分辨率有多种。
    iPhone6+ 1080 x 1920 401 5.5 {{0, 0}, {414, 736}} 2.60 9:16 retina HD
    iPhone6 750 x 1334 326 4.7 {{0, 0}, {375, 667}} 2 9:16 retina HD
    iPhone5s/5c 640 x 1136 326 4 {{0, 0}, {320, 568}} 2 9:16 retina
    iPhone4s 640 x 960 326 3.5 {0, 0}, {320, 480} 2 2:3 retina

    到了现在,iOS10出来了。适配iOS8,需要适配4个尺寸。
      我的手机是iPhone6,frame是{{0, 0}, {375, 667}}。如果想要适配4s和5s的分辨率难到必须去拿一台真机?(很多项目模拟器上跑不了,必须真机环境。)
      不必,这里有一种简单方法。

    iPhone6.jpg iPhone5s.jpg iPhone4s.jpg
     我这里只添加了一句
    self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
     一般的项目都有这两条语句
    #define SCREEN_WIDTH  [[UIScreen mainScreen] bounds].size.width
    #define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
    

    所有的布局都来自这两条语句。直接这么改就能使大屏幕适配小屏幕。plus可以适配所有的屏幕。

    #define SCREEN_WIDTH  320
    #define SCREEN_HEIGHT 480  //此处是4s的分辨率
    

    根据这个,可以做很多有意思的事情,例如小米手机底部横滑,整个可操控页面变小,方便单手操作。当然,小米这个解决方法并不优美。app加个内部的assistive touch,点击调整整个屏幕的frame。总之,不优美,但多了一种可能。

    另外,哪位哥们知道如何让markdown的图片变小嘛?我试了很多网上的方法,在简书这儿都没效果。会的哥们告知下,谢了。

    相关文章

      网友评论

        本文标题:iphone6如何屏幕适配iPhone5s,iPhone4s

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