【发布时间】:2014-09-23 06:25:27
【问题描述】:
我想复制 AppStore 屏幕,他们在导航栏下有一个 UIToolbar。细线已从导航栏中删除,但他们将其用于工具栏。
它是这样的:
为了做到这一点,我将 UIToolbar 设置为黑色样式 + 自定义背景颜色:
[[UIToolbar appearance] setBackgroundColor:[UIColor navBarBackgroundColor]];
要从导航栏中删除细线,我做了:
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init]
forBarMetrics:UIBarMetricsDefault];
我得到了这个:
我在想,为了在底部添加一条细线,我可以创建一个底部有 1px 线的 UIImage,但如果可能的话,我想以其他更好的方式来做。
【问题讨论】:
-
是
clipToBoundsTRUE? -
尚未更改 clipToBounds 属性。工具栏设置为 NO。
-
Apple 提供了有关如何执行此操作的示例代码。你可以在这里找到它developer.apple.com/library/ios/samplecode/NavBar/Listings/…
标签: ios ios7 uinavigationbar uitoolbar