ios-xcode屏幕适配问题!!!

问题描述

xcode屏幕适配问题!!!
        一个app想适配不同的iPhone屏幕,我们老师讲两种方式,一个是代码里不要将每个控件的frame写死,而是用变量设置,通过UIScreen mainScreen 得到屏幕的大小,就可以动态改变控件的大小,来完成适配。还有一个方法就是在xib里进行控件的自动布局,之前也一直使用这两个方法,但是比较繁琐。最近突然发现,如果把项目里自带的lunchScreen.xib删除,或许自己创建一个View作为载入的时候,xcode会自动拉伸屏幕,所有控件都跟着屏幕等比例放大或者缩小,我想知道这样算适配吗?因为程序里打印控件大小的时候,不论在什么屏幕上跑都是我代码里设置的实际大小,那真机运行的时候是不是就不行了?求大神解答一下。

解决方案

IOS的显示大小事根据laubchScreen启动时的大小进行分配的,假设已经适配所有版本的屏幕,但是laubchScreen没有适配,那么启动的laubchScreen占用屏幕多大,后面的界面就占用多大的位置。清晰度是用户体验的重要部分,如果按照等比放大缩小,那么清晰度肯定会受影响,所以还是不要使用此方法。

解决方案二:

屏幕适配问题
屏幕适配问题
屏幕的分辨率适配问题

解决方案三:

试试不就知道了,不过一般是不行的

解决方案四:

你的可以 在别人的里面不就一样的不行了!

解决方案五:

你这样是没有适配iPhone6 和6P,应用被整体放大。只要你iPhone5S之前是配好了,此时在iPhone6和6S基本没什么问题。不过,因为放大,浪费了大屏幕,而且图形被放大,整体看上去质量会下降。
另外,在App Store中,只会显示为iPhone5S做了优化而不是iPhone6/6P.

解决方案六:

laubchScreen.xib好像只是 启动页面,跟适配没上么关系吧,这种情况你可以多清除几次 缓存, 看看 效果到底如何,有时候当时做的效果不能马上显示出来,需要清除一下

解决方案七:

laubchScreen.xib使用的是autoLayout

解决方案八:

autoLayout和size classes才是现在最优的适配方案,当然前提是要先了解约束和view层的概念

时间: 2024-09-11 11:16:06

ios-xcode屏幕适配问题!!!的相关文章

【iOS】屏幕适配之NSLayoutConstraint

import Foundation class NSLayoutConstraintEx: NSLayoutConstraint {     @IBInspectable     var ipad: CGFloat = 0 {         didSet {             if DeviceUtils.isIPad() {                 constant = ipad             }         }     }     @IBInspectable

iOS 7、iOS 8屏幕适配

在iOS 8中,[UIScreen bounds] .[UIScreen applicationFrame] .Status bar.Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame,如以下输出: iOS 7: 竖屏: UIScreen.mainScreen().bounds: (0.0,0.0,320.0,568.0) 横屏: UIScreen.mainScreen().bounds: (0.0,0.0,

iOS屏幕适配开发实用技巧_IOS

一.旋转处理 第一步:注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeFrames:) name:UIDeviceOrientationDidChangeNotification object:nil]; 第二步:处理接收事件 -(void)changeFrames:(NSNotification *)notification{ NSLog(@"change notifica

iOS屏幕适配-iOS笔记

学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeClass的基本用法 一.屏幕适配的发展史 随着iOS屏幕尺寸越来越多样化,屏幕适配也就越来越重要了. iphone1 - iphone3gs时代,window的size固定为(320,480).我们只需要简单计算一下相对位置就好了,不需要做屏幕适配. iphone4 - iphone4s时代,苹果推出了

IOS开发之绝对布局和相对布局(屏幕适配)

        之前如果做过Web前端页面的小伙伴们,看到绝对定位和相对定位并不陌生,并且使用起来也挺方便.在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处.下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位.在前面的博客中所用到的UI事例用的全是绝对定位,用我们Storyboard拖拽出来的控件全是绝对定位的,就是我们可以同改变组件的frame来改变组件的位置和大小.而相对定位则不同,相对定位是参考组件周围的元素来

iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)

0. 背景: 在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题. 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕适配问题了, 因此, 在iOS 8以后苹果推出了Size Class, 它是基于Auto Layout技术的.   1. Size Class的开启和使用 与Auto Layout不同, Size Class不能通过代码编程管理,只能通过IB(Interface Builder)使用. 默认情况下S

ios-iOS iphone和iPad屏幕适配

问题描述 iOS iphone和iPad屏幕适配 怎么做一个能同时适配iPhone和iPad的APP,两套xib共用一套代码,xcode用的是最新的xcode7 解决方案 ios xib适配iPhone,iPad语句iOS:适配iPad的横屏Iphone图像渲染与屏幕适配 解决方案二: 你这个问题太宽泛了,要细化 解决方案三: 主要问题是在于分辨率,界面要自适应,可以缩放,如果感觉麻烦,也可以根据分辨率来写死,界面分成两套,但逻辑是一套 解决方案四: 主要问题是在于分辨率,界面要自适应,可以缩放

Android屏幕适配全攻略(最权威的官方适配指导)

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持

ios字体能适配嘛?????

问题描述 ios字体能适配嘛????? 为什么uilable字体大小固定 而在不同屏幕中大小就改变了????????? 解决方案 分辨率不一样,所以看到的字体大小不一样.自己调一下就好了 解决方案二: uilable字体,包括其它字体,一般都是矢量字体支持放大与缩小. 同时,不同的屏幕其分辨率是不同的,一般来说程序在启动时会根据设备的分辨率来设置其使用的字体大小. 解决方案三: 你可以用autolayout,然后设置字体的约束,选择自动调整字体当排列不够的时候 解决方案四: AutoLayout