1

我正在尝试自定义 UINavigationBar 标题的阴影偏移量,文档指出您可以通过使用指定属性和值的字典调用 setTitleTextAttributes 来做到这一点。

这适用于我的后退按钮和栏按钮,但不适用于 UINavigationBar。我的应用程序因发送到实例的无法识别的选择器而崩溃。

这是我从内部调用的简单代码application:didFinishLaunchingWithOptions

id navigationbar = [UINavigationBar appearance];
[navigationbar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[NSValue valueWithUIOffset:UIOffsetMake(0, 1)] forKey:UITextAttributeTextShadowOffset] forState:UIControlStateNormal];

我的异常断点在输出日志中命中:

...-[_UIAppearance setTitleTextAttributes:forState:]: unrecognized selector sent to instance 0x1176cb0
4

1 回答 1

2

是的,我的坏,一如既往!:(

我用只适用于按钮等的 forState 咒语发送它。 UINavigationbar 没有状态。

在没有 forState 参数的情况下发送它可以正常工作。

于 2012-05-27T12:41:57.483 回答