ios7里面,在navigationController中,如果以(0,0,width,height)添加一个view,navigationBar会盖住这个view
这是需要设置一个ios7中ViewController新的属性:
edgesForExtendedLayout。
typedef NS_OPTIONS(NSUInteger, UIRectEdge) {
UIRectEdgeNone = 0,
UIRectEdgeTop = 1 << 0,
UIRectEdgeLeft = 1 << 1,
UIRectEdgeBottom = 1 << 2,
UIRectEdgeRight = 1 << 3,
UIRectEdgeAll = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight
} NS_ENUM_AVAILABLE_IOS(7_0);
设置为如下即可解决navigationBar的遮挡问题了:
self.edgesForExtendedLayout = UIRectEdgeNone;
本文介绍了解决iOS7中navigationBar遮挡view的问题。通过设置ViewController的edgesForExtendedLayout属性为UIRectEdgeNone来避免navigationBar遮挡底层view。
1066

被折叠的 条评论
为什么被折叠?



