1

外観プロキシを使用してカスタムフォントを設定しようとしています。

[[UILabel appearance] setTitleTextAttributes:@{
    UITextAttributeFont:[UIFont fontWithName:@"PT Sans Narrow" size:10.0]
}];

プロジェクトにttfを追加し、フォント名が正しいことを確認しました。

XCodeは私にこのエラーを与えます:

2012-11-27 02:04:00.002 dashboard-mock[17093:11303] -[_UIAppearance setTitleTextAttributes:]: unrecognized selector sent to instance 0x712a1c0
2012-11-27 02:04:00.002 dashboard-mock[17093:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIAppearance setTitleTextAttributes:]: unrecognized selector sent to instance 0x712a1c0'
*** First throw call stack:
(0x1c92012 0x10cfe7e 0x1d1d4bd 0x1c81bbc 0x1c8194e 0x2aec 0x147b7 0x14da7 0x15fab 0x27315 0x2824b 0x19cf8 0x1beddf9 0x1bedad0 0x1c07bf5 0x1c07962 0x1c38bb6 0x1c37f44 0x1c37e1b 0x157da 0x1765c 0x28cd 0x27f5)
libc++abi.dylib: terminate called throwing an exception

私は何が間違っているのですか?

4

2 に答える 2

1

機能-setTitleTextAttributes中にラベルを使用しているUINavigationBar

if([[UINavigationBar appearance] respondsToSelector:@selector(setTitleTextAttributes:)])
   [[UINavigationBar appearance] setTitleTextAttributes:@{
                         UITextAttributeFont:[UIFont systemFontOfSize:12],
                    UITextAttributeTextColor:[UIColor redColor]
}];

ありがとう

于 2012-11-27T10:21:08.693 に答える
0

それを考え出した、それはsetFont代わりにsetTitleTextAttributes

[[UILabel appearance] setFont:[UIFont fontWithName:@"PT Sans Narrow" size:10.0]];
于 2012-11-27T12:26:34.907 に答える