今天看到有人在群里问到给导航栏设置背景图片后,子视图的布局都是从导航栏的底部开始布局,但是当我亲身测试的时候,却没有发现这个问题,还是从0点开始布局,我就问了当时我出现问题的同学,他说他是用纯代码写的,我改用纯代码后发现是那位同学描述的那样从导航栏的底部开始布局,但是为什么storyboard不是这样啦.最后我打开有storyboard的工程查找原因最终我找到了这样一个东西:
storyboard中的属性设置默认是勾选的,先看一下勾选的效果.
默认勾选效果再看去掉勾选的效果
去掉勾选的效果刚才我们去掉勾选的属性是对应纯代码中的edgesForExtendedLayout这个属性,sb是默认勾选的所以会发生从0点开始布局,当我们去掉勾选就正常了.
纯代码可以修改这个属性来影响布局.
好了问题也搞清楚了.就不多说了.
设置导航栏透明:
[self.navigationController.navigationBarsetBackgroundImage:[UIImagenew]forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBarsetShadowImage:[UIImagenew]];
如果喜欢小编,可以点击关注,我会不定期的更新一些文章,也可以关注我的专题
本人联系方式:qq:513961360
email:513961360@qq.com
也可以加我们的qq群希望能与朋友们一起聊天和学习.群里还有很多iOS开发者,帮助我们解决问题,并且同时学习.
qq群号:580284575
网友评论