【问题标题】:UIToolbar hairlineUIToolbar 细线
【发布时间】: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,但如果可能的话,我想以其他更好的方式来做。

【问题讨论】:

标签: ios ios7 uinavigationbar uitoolbar


【解决方案1】:

您可以通过向工具栏的图层添加子图层来添加底部边框:

CALayer *bottomBorder = [CALayer layer];

bottomBorder.frame = CGRectMake(0.0f, toolbar.frame.size.height - 1.0f, toolbar.frame.size.width, 1.0f);

bottomBorder.backgroundColor = [UIColor colorWithWhite:0.8f 
                                             alpha:1.0f].CGColor;

[toolbar.layer addSublayer:bottomBorder];

【讨论】:

  • 在 iOS7 中至少这不会产生所需的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多