使用 UIAppearance 移动 UINavigationBar

Posted

技术标签:

【中文标题】使用 UIAppearance 移动 UINavigationBar【英文标题】:Using UIAppearance to move UINavigationBar 【发布时间】:2012-06-06 16:48:29 【问题描述】:

我正在尝试通过UIAppearance 增加UINavigationBar 的高度

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

[[UINavigationBar appearance] setFrame:CGRectMake([[UINavigationBar appearance] frame].origin.x, 22, [[UINavigationBar appearance] frame].size.width, 103)];

我还设置了自动调整大小的掩码

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

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

【问题讨论】:

【参考方案1】:

您只能通过以下方式下移标题:

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

【讨论】:

以上是关于使用 UIAppearance 移动 UINavigationBar的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIAppearance 渲染图像

UIAppearance 的“当不包含在”中

使用 UIAppearance 使 UINavigationBar 具有渐变背景

使用 UIAppearance 更改所有 UITableViewCells 的文本颜色

如何使用 UIAppearance 设置 ViewController 的 backgroundColor

使用 UIAppearance 代理设置 UILabel 样式