[iOS diary]关于UIViewController里面的他的自带属性view的位置与navigationBar和statusBar的关系

这篇博客探讨了在iOS中,UIViewController的view如何根据wantsFullScreenLayout和automaticallyAdjustsScrollViewInsets属性来调整其位置,以适应statusBar和navigationBar。wantsFullScreenLayout属性在iOS7被弃用,但仍然会影响视图布局,特别是对于全屏显示的需求。同时,iOS7引入了automaticallyAdjustsScrollViewInsets,导致scrollView内容偏移64像素以适应顶部状态栏。
摘要由CSDN通过智能技术生成

uiviewController.view是由UIViewController初始化并赋值,同时对这个view做了一些特殊的改动。


在iOS6中通过默认设置wantFullScreenLayout = False;所以,他会把这个view.origin.y = statusBar.height + navigationBar.height; 

wantsFullScreenLayout的属性已被抛弃

automaticallyAdjustsScrollViewInsets的属性在iOS7中启用

在iOS7中通过设置automaticallyAdjustsScrollViewInsets = True,所以,他会将所有的scrollView的contentOffset都下移64个像素,也就是statusBar.height + navigationBar.height。 

所以,通过设置这两个属性可以确定其viewController.view以及其子View的位置。


疑问,话说,wantsFullScreenLayout这个属性在iOS7中被抛弃是什么意思,是不起作用的意思吗?

wantsFullScreenLayout


A Boolean value indicating whether the view should underlap the status bar. (Deprecated in iOS 7.0.)

@property(nonatomic, assign) BOOL wantsFullScreenLayout

Dis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值