UINavigationController:将Common Padding / Margin应用于所有Popped View Controller的视图

时间:2010-12-28 15:32:07

标签: cocoa-touch ios uikit uinavigationcontroller

1 个答案:

答案 0 :(得分:1)

我通过在UIView的{​​{1}}而不是UIViewController本身周围放置一个“包装”view来解决这个问题。然后,包装器视图通过在UIViewController方法中设置子视图的帧来填充子视图。

我附上了为方便起见而使用的代码。要使用,请将layoutSubviews替换为UINavigationController,并设置PaddedNavigationController的{​​{1}}属性。

PaddedNavigationController

insets

PaddedNavigationController.h

#import <Foundation/Foundation.h>

@interface PaddedNavigationController : UINavigationController
{
    UIEdgeInsets _insets;
}

@property (nonatomic, assign) UIEdgeInsets insets;

@end