
ios开发中苹果手机的电池状态栏高度
app尺寸,去掉状态栏
CGRect r = [ UIScreen mainScreen ]applicationFrame,r=0,20,320,460;
屏幕尺寸
CGRect rx = [ UIScreen mainScreen ]bounds,r=0,0,320,480;
状态栏尺寸
通过设置设置presented VC的modalTransitionStyle属性
typedefenum {
UIModalTransitionStyleCoverVertical =0, 底部滑入
UIModalTransitionStyleFlipHorizontal, 水平翻转进入
UIModalTransitionStyleCrossDissolve, 交叉溶解
UIModalTransitionStylePartialCurl, 翻页
} UIModalTransitionStyle;
UIModalPresentationFullScreen 充满全屏,如果d出VC的wantsFullScreenLayout设置为YES的,则会填充到状态栏下边,否则不会填充到状态栏之下。
UIModalPresentationPageSheet presented VC的高度和当前屏幕高度相同,宽度和竖屏模式下屏幕宽度相同,剩余未覆盖区域将会变暗并阻止用户点击,这种d出模式下,竖屏时跟UIModalPresentationFullScreen的效果一样,横屏时候两边则会留下变暗的区域。
UIModalPresentationFormSheet这种模式下,presented VC的高度和宽度均会小于屏幕尺寸,presented VC居中显示,四周留下变暗区域。
UIModalPresentationCurrentContext这种模式下,presented VC的d出方式和presenting VC的父VC的方式相同。
这四种方式在iPad上面统统有效,但在iPhone和iPod touch上面系统始终已UIModalPresentationFullScreen模式显示presented VC。
CATransition transition = [CATransition animation];
transitionduration = 03;
transitiontimingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transitiontype = kCATransitionPush;
transitionsubtype = kCATransitionFromRight;
[selfviewwindowlayer addAnimation:transition forKey:nil];
[self presentViewController:vc animated:NO completion:nil];
首先,你得知道你看到的有暗灰色线的区域是屏幕上所有显示的cell所占的区域,并非tableView所占的区域。第一,你可以给你的tableView添加一个背景颜色,就可以明确的看到tableView所占的区域;第二,可以将你返回cell的个数定义的尽量多一些,一个cell的高度是44,你可以具体看一下一屏能放n个cell,然后给n+1个cell;第三,你可以将tableView的frame的值定义为
[UIScreen mainScreen]bounds;(和屏幕等大),这样还可以做到屏幕适配。
再者,如果你采用的是StoryBoard来进行布局,就一定要做好视图的约束,具体的约束条件怎么给,自己多捅咕捅咕就会了
自2007年苹果发布第一代iPhone以来,到目前最新的iPhone XS、XS Max,苹果累计发布了21款手机,涉及7款尺寸,8种分辨率。那么这么多的不同手机之间有什么内在联系吗?

为什么在iPhone6代-8代之间,屏幕是47寸和55寸,而iPhone XS和Max分别是58寸和65寸,他们之间有什么联系吗?XR为什么分辨率这么低,被吐槽是大果粒屏?仔细看完本文,你将对iPhone的设计有一个全新的认识,上面的这些疑问也将迎刃而解。

在正式开始文章之前,先简单解释几个名词,这有助于读者理解下面的讲解。
屏幕尺寸:表示屏幕对角线的尺寸。
PPI:表示的是每英寸所拥有的像素(pixel)数目。
像素分辨率:屏幕显示的分辨率,单位是px。
逻辑分辨率:软件设计分辨率,单位是pt。
缩放因子:@1X、@2x、@3x。iPhone1代到3代是@1x;plus机型、X、XS、Max是@3x;其余为@2x。
现在我们正式开始本文,首先我们来回顾一下苹果发布的历代iPhone,有几款代表机型可以将诸多iPhone进行类型划分。
首先是划时代的iPhone 4,在4代之前苹果手机都是35寸非视网膜屏幕,iPhone 4之后所有iPhone都是采用视网膜屏幕。
第二款是iPhone 6系列,从6系列开始苹果进入大屏时代,这一设计保持了4年未变。
第三款是iPhone X,这款面向未来的手机采用全面屏设计,是苹果下一个十年的设计语言,在技术没有重大突破的情况下,今后苹果推出的手机,都将采用这种刘海屏的设计。
前面我们说到苹果21款手机,有7个尺寸8种分辨率,那么我们从苹果开发设计的角度,用逻辑分辨率来将这些机型做个分类。

整理后得到6个逻辑分辨率。考虑到全面屏时代,苹果把之前的额头和下巴干掉了,所以屏幕高度的增加是正常的。那么我们从屏幕宽度的角度来看,只有320、375、414三个宽度。也就是说自iPhone第一代以来,21款苹果手机,只有3个种不同的宽度。更进一步的说,由于最初几代机型过于久远,自iPhone6以来苹果手机的设计只有两种宽度,即375和414。
这么看来是不是豁然开朗了。
下面我们来解答文章最初提到的问题,为什么在iPhone6代-8代之间,屏幕是47寸和55寸,而iPhone XS和Max分别是58寸和65寸。
在iPhone6代-8代之间,苹果屏幕纵横比是16:9,进入全面屏的时代后,由于去掉了手机额头和下巴,所以屏幕纵横比是19:9。在保持宽度不变的情况下拉伸长度,同时采用了更高的@3X的设计,所以iPhone从非全面屏时代的47、55变成了现在的58、65。
至于XR为什么分辨率这么低,被吐槽是大果粒屏。其实XR采用是与Max相同的逻辑分辨率,不同的是Max采用的是@3X的设计,XR是@2X的设计。定位更低的XR总不能和Max采用相同的分辨率吧,所以XR只能采用@2X的设计。不过XR的PPI依然达到了326,达到了视网膜屏幕的标准,日常使用并没有什么问题。
从这里你也可以看到苹果设计的一种传承,苹果没有一味的跟随市场推出不同尺寸的屏幕,每一种屏幕尺寸和分辨率的选择,都有着内在的逻辑。
最后留一个彩蛋,进入全面屏之后苹果只有两种逻辑分辨率即414896和375812。
以414896的逻辑分辨率为基础,@3X的设计是Max,@2X的设计是XR;
以上就是关于ios开发中苹果手机的电池状态栏多高全部的内容,包括:ios开发中苹果手机的电池状态栏多高、ios ViewController present、iOS开发,使用UITableView没有显示整个屏幕,只显示屏幕一部分,模拟器为5s,tableView设置的是320*436等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)