ios开发中苹果手机的电池状态栏多高

ios开发中苹果手机的电池状态栏多高,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9680335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存