Ios 使用UIAppearance移动UINavigationBar

Ios 使用UIAppearance移动UINavigationBar,ios,ios5,uinavigationbar,uiappearance,Ios,Ios5,Uinavigationbar,Uiappearance,我正试图通过ui外观增加ui导航栏的高度 高度本身会发生变化,但设备状态栏会遮挡部分栏。我想将该条向下移动22像素,使其完全可见: [[UINavigationBar appearance] setFrame:CGRectMake([[UINavigationBar appearance] frame].origin.x, 22, [[UINavigationBar appearance] frame].size.width, 103)]; 我还设置了自动调整大小的遮罩 [[UINavigat

我正试图通过
ui外观
增加
ui导航栏的高度

高度本身会发生变化,但设备状态栏会遮挡部分栏。我想将该条向下移动22像素,使其完全可见:

[[UINavigationBar appearance] setFrame:CGRectMake([[UINavigationBar appearance] frame].origin.x, 22, [[UINavigationBar appearance] frame].size.width, 103)];
我还设置了自动调整大小的遮罩

[[UINavigationBar appearance] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin];

但酒吧没有翻译。这里还有其他方法或步骤吗?

您可以通过以下方法仅向下移动标题:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];