A. 有没有办法让ios程序同时适配iphone 和 ipad
有很多程序都是通用版的,都可以在iPhone和ipad上使用的,这个你做程序的是时候就要考虑iPhone和ipad的屏幕大小,做两套ui的。
B. ios 怎么让界面同时适应ipad和手机
开发的时候,要判断设备的屏幕类型、尺寸。根据具体的屏幕,去私人定制UI。也就是图片,view,等等,制作、生成的时候就要考虑屏幕适配问题。这个工作量很大的。
C. ios 能根据判断屏幕高来做适配么
肯定可以啊,获取屏幕的的高度,然后选择一个手机型号作为基准,然后用屏幕的高度来除以基准的屏幕高度,附上代码:
#define screenH ([UIScreen mainScreen].bounds.size.height)
#define screenW ([UIScreen mainScreen].bounds.size.width)
#define gaobili [[UIScreen mainScreen]bounds].size.height/667
#define kuanbili [[UIScreen mainScreen]bounds].size.width/375
D. iOS开发如何解决屏幕尺寸不同的问题最简单的方法。
写好判断屏幕尺寸的宏之后做适配
E. ios 开发 屏幕旋转怎么适配
监听屏幕状态 如果旋转了 把之前的view、subviews清空 重新布局 addSubview
- (void)statusBarOrientationChange:(NSNotification *)notification
{
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == ) // home键靠右
{
//清除subviews
NSLog(@"home键靠右");
[self viewDidLoad];
}
if (orientation ==) // home键靠左
{
//清除subviews
NSLog(@"home键靠左");
[self viewDidLoad];
}
if (orientation == )
{
//清除subviews
[self viewDidLoad];
}
if (orientation == UpsideDown)
{
//清除subviewse distantFuture]];
[self viewDidLoad];
}
}
F. ios开发ios应用没有做ipad适配审核会被拒吗
ipad和iphone属于两个适配,你如果做的iphone端的应用,不适配pad也没有问题,只要可以在ipad上运行就可以。
G. iOS 设备的屏幕尺寸,分辨率及其屏幕边长比例详细情况是怎样的
iOS 设备现有的分辨率如下:
iPhone/iPod Touch
普通屏 320像素 x 480像素 iPhone 1、、3GS,iPod Touch 1、2、3
3:2 Retina 屏 640像素 x 960像素 iPhone 4、4S,iPod Touch 4
16:9 Retina 屏 640像素 x 1136像素 iPhone 5,iPod Touch 5
iPad
普通屏 768像素 x 1024像素 iPad 1, iPad2,iPad mini
Retina屏 1536像素 x 2048像素 New iPad,iPad 4
问一:只是分辨率不一样的情况,如一二或者四五相比,开发时提供两种分辨率就可以了,应用自动识别?
答:在 iPhone 5 跟 iPod Touch 5 没出之前,对于开发者来说,一二就是分辨率不同的区别而已,因为他们都是3.5寸的屏幕。并且,你细心的话会注意到,一二他们的分辨率是成倍的关系。
这给 iOS 的设计和开发都提供了方便,界面设计只需要设计一套,然后进行等比例放大缩小即可。
为了方便开发人员开发,iOS 中统一使用点(Point)对界面元素的大小进行描述。
所以对于一跟二,只需把屏幕大小都当成 320 x 480点 进行开发即可,点跟像素的换算关系如下:
普屏 1点 = 1像素
Retina屏 1点 = 2像素
iPad 上的开发也是这样,只需根据 768 x 1136点 进行开发即可。
而在 iPhone 5 跟 iPod Touch 5 的机器上,对于开发者来说,它的界面大小就是 320 x 568点,你只需根据这个大小去调整你的界面(如果需要调整的话)。
比如:我有一个按钮,要放在屏幕中间的位置,那么在界面大小为 320 x 480点 的设备上,只需设置它的 center 为 (320/2, 480/2) 位置即可,在 3:2 Retina 屏上系统这个按钮也可以正确的显示在中间;
而在屏幕大小为 320 x 568点 的设备上,你就设置它的 center 为 (320/2, 568/2)。
直接通过 [[UIScreen mainScreen] bounds] 即可获取到当前屏幕的基础分辨率,所以不用 hard code。
H. 如何让我的iOS app不支持iPad
在Deployment Info的Devices里选iPhone,其实这只是不适配ipad屏幕而已,无论如何iPad都能运行它,就算你是专门为iphone开发的app,想在appstore上架也必须得在ipad上可以正常运行才能通过审核。
I. ios怎么用masonry做屏幕适配
1 MagicNumber -> autoresizingMask -> autolayout
以上是纯手写代码所经历的关于页面布局的三个时期
在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了
在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变
在iphone5-iphone5s时代 window的size变了(320,568) 这时autoresizingMask派上了用场(为啥这时候不用Autolayout? 因为还要支持ios5呗) 简单的适配一下即可
在iphone6+时代 window的width也发生了变化(相对5和5s的屏幕比例没有变化) 终于是时候抛弃autoresizingMask改用autolayout了(不用支持ios5了 相对于屏幕适配的多样性来说autoresizingMask也已经过时了)
那如何快速的上手autolayout呢? 说实话 当年ios6推出的同时新增了autolayout的特性 我看了一下官方文档和demo 就立马抛弃到一边了 因为实在过于的繁琐和啰嗦(有过经验的朋友肯定有同感)
直到iphone6发布之后 我知道使用autolayout势在必行了 这时想起了以前在浏览Github看到过的一个第三方库Masonry 在花了几个小时的研究使用后 我就将autolayout掌握了(重点是我并没有学习任何的官方文档或者其他的关于autolayout的知识) 这就是我为什么要写下这篇文章来推荐它的原因
介绍
Masonry 源码
Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性而且同时支持 iOS 和 Max OS X
我们先来看一段官方的sample code来认识一下Masonry
1 [view1 mas_makeConstraints:^(MASConstraintMaker *make) { 2make.edges.equalTo(superview).with.insets(padding); 3 }];
看到block里面的那句话: make edges equalTo superview with insets
通过链式的自然语言 就把view1给autolayout好了 是不是简单易懂?
使用
J. ios开发需要适配的屏幕尺寸有哪些
主要有四中尺寸,3.5寸,4寸,4.7寸,5.5寸