swift中UI适配,即视图控件在导航栏下面开始显示
2016-10-17 11:24
519 查看
在iOS项目研发中,从iOS7.0及以后的系统版本中,UI视图控件是不区分导航栏是否从导航栏下面开始计算y坐标显示的,所以就会造成显示异常。在纯代码编码过程中,可以通过设置这样一个属性edgesForExtendeLayout进行解决。
如下所示:
[objc] view
plain copy
override func loadView()
{
super.loadView()
self.view.backgroundColor = UIColor.whiteColor()
// UI适配
if self.respondsToSelector(Selector("edgesForExtendedLayout"))
{
self.edgesForExtendedLayout = UIRectEdge.None
}
}
第一张图是没有添加适配代码时的显示效果,第二张图是添加了适配代码时的显示顶
0
如下所示:
[objc] view
plain copy
override func loadView()
{
super.loadView()
self.view.backgroundColor = UIColor.whiteColor()
// UI适配
if self.respondsToSelector(Selector("edgesForExtendedLayout"))
{
self.edgesForExtendedLayout = UIRectEdge.None
}
}
第一张图是没有添加适配代码时的显示效果,第二张图是添加了适配代码时的显示顶
0
相关文章推荐
- swift中UI适配,即视图控件在导航栏下面开始显示
- 只将unity的UI控件添加到iOS视图层,不显示unity的原生背景(二)
- 适配iPhoneX菜单栏和导航栏,以及可视化创建的视图显示异常
- 只将unity的UI控件添加到iOS视图层上,不显示unity原生的背景(一)
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示(2)
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>
- 让服务器端的Panel 在客户端动态地显示在某个控件的下面
- asp:HyperLink 控件如何去掉显示的文字下面的下划线?
- 哎,dotnet下面winform编程能用的UI控件好少啊
- c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示
- javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)
- duilib中CTextUI控件设置文字时不刷新显示的bug
- c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
- ecshop优化9-导航栏下面显示热门搜索
- Kendo Ui 中日期控件DatePicker显示格式更改
- XCode关于多视图切换不显示UIButton等控件的问题
- python实例26[将log同时写入文件和显示到UI的控件中]
- 滚动条自动滚动最下面以方便显示控件最下面的内容
- 贡献个Winform自定义控件,信用卡、银行卡输入控件;每4个字符分隔显示。其他UI框架可以参考。