edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。
因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
self.edgesForExtendedLayout = UIRectEdgeNone;
来解决UINavigationBar透明的问题。设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。
不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。
WebRTC学习与DEMO资源一览
WebRTC MCU( Multipoint Conferencing Unit)服务器调研
基于Kurento的WebRTC移动视频群聊技术方案
使用 nginx 和 rtmp 插件搭建视频直播和点播服务器
利用nginx搭建RTMP视频点播、直播、HLS服务器
几个学习流媒体的案例代码网址
rtmp与hls流媒体服务器搭建:ubuntu下Nginx搭建初探与rtmp-module的添加
Neo4j模糊查询及分页查询
自定义中文全文索引