iOS小知识点(UI部分)
2016-03-30 22:32
387 查看
1. 父视图通过Tag来找到UIView
UIView *targetView = [superView viewWithTag:10];//只在当前视图以及subviews中找,不能再孙子中找。
2. iOS7新特性 edgesForExtendedLayout
#ifdef __IPHONE_7_0
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
#endif
edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。
因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
来解决UINavigationBar透明的问题。设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。
不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。
UIView *targetView = [superView viewWithTag:10];//只在当前视图以及subviews中找,不能再孙子中找。
2. iOS7新特性 edgesForExtendedLayout
#ifdef __IPHONE_7_0
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
#endif
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范围的。
相关文章推荐
- UICollectionView
- 笔记 - 4、HTML - marquee
- Rescue
- Rescue
- [leetcode-334]Increasing Triplet Subsequence
- POJ 2299 Ultra-QuickSort(树状数组+离散化—求逆序数)
- UVa 1584 - Circular Sequence
- iOS 设计中关于UIScrollViewDelegate的几个代理方法的简单介绍
- QML QQuickItem处理鼠标事件
- UI进阶——地图的使用
- HDU 1242 Rescue (广搜 + 优先队列)
- EasyUI的load,reload,loadData
- 毫秒级和纳秒级计时的API--timeGetTime、GetTickCount、QueryPerformanceCounter
- Android UI杂谈---layout_weight
- disque概要
- error:This Android SDK requires Andr...ate ADT to the latest version.
- 内核编译时生成uImage的办法
- iOS学习之UI初级————UIView的概念属性以及相关方法
- kernel编译生成Image zImage uImage的区别
- System.Web.UI.Page事件执行顺序