gpt4 book ai didi

ios - 更改导航栏按钮字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:05 26 4
gpt4 key购买 nike

我的 AppDelegate.m 上有这个:

// Change the appearance of back button
UIImage *backButtonImage = [[UIImage imageNamed:@"back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setFont:[UIFont fontWithName:@"Raleway-ExtraLight" size:18]];

构建成功,但是当它在我的 iPod 上运行时,它在调试控制台上给我这个错误消息:

2013-09-10 16:42:19.581 PushTransition[3599:907] -[_UIBarItemAppearance setFont:]: unrecognized selector sent to instance 0x1cda7100
2013-09-10 16:42:19.586 PushTransition[3599:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIBarItemAppearance setFont:]: unrecognized selector sent to instance 0x1cda7100'
*** First throw call stack:
(0x333602a3 0x3b04497f 0x33363e07 0x33362531 0x332b9f68 0x4ff27 0x351c8ad9 0x351c8663 0x351c084b 0x35168c39 0x351686cd 0x3516811b 0x36e6f5a3 0x36e6f1d3 0x33335173 0x33335117 0x33333f99 0x332a6ebd 0x332a6d49 0x351bf485 0x351bc301 0x4fced 0x3b47bb20)
libc++abi.dylib: terminate called throwing an exception
(lldb)

我认为这是由这行代码引起的:

[[UIBarButtonItem appearance] setFont:[UIFont fontWithName:@"Raleway-ExtraLight" size:18]];

因为当我评论该行时,它运行完美无误。但导航栏按钮的字体是默认字体。如何定制?

谢谢

最佳答案

你有没有试过这样的事情:

[[UIBarButtonItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"AmericanTypewriter" size:20.0],
UITextAttributeFont,
nil]
forState:UIControlStateNormal];

这还允许您编辑其他属性,例如阴影等。 From this great tutorial

关于ios - 更改导航栏按钮字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715603/

26 4 0