【问题标题】:UINavigationBar appearance error in IOS 5IOS 5中的UINavigationBar外观错误
【发布时间】:2012-11-22 18:09:14
【问题描述】:

我想制作一个带有阴影的自定义 UINavigationBar。 这样做:

UIImage *barImage = [[UIImage imageNamed:@"navbar2.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; // OK
[[UINavigationBar appearance] setBackgroundImage:barImage forBarMetrics:UIBarMetricsDefault];  // OK

[[UINavigationBar appearance] setShadowColor:[UIColor blackColor]]; // Error

怎么了?

我可以用“外观”来做这件事吗?

谢谢!

【问题讨论】:

  • 您可能必须继承 UINavigationbar 才能添加阴影。我不确定它是否有 setShadowColor 属性。

标签: objective-c ios xcode ios5


【解决方案1】:

UINavigationBar 没有阴影颜色。它有一个阴影图像,或者如果你想设置文本阴影,请使用titleTextAttributes

【讨论】:

  • [[UINavigationBar 外观] setShadowImage:[UIImage imageNamed:@"navbar2.png"]];错误 - [_UIAppearance setShadowImage:]:无法识别的选择器发送到实例 0x8839c40 *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[_UIAppearance setShadowImage:]:无法识别的选择器发送到实例 0x8839c40”
  • 就像我说的。没有要设置的阴影图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 2011-12-07
相关资源
最近更新 更多