gpt4 book ai didi

iphone - 使用UIAppearance分别自定义UIBarButtonItem "Done"样式和 "Plain"样式

转载 作者:技术小花猫 更新时间:2023-10-29 10:08:15 25 4
gpt4 key购买 nike

我知道如何使用 -setBackgroundImage: forState: barMetrics: 自定义 UIBarButtonItem,但我想为 UIBarButtonItemStyleDoneUIBarButtonItemStylePlain

有没有一种方法可以使用 UIAppearance 协议(protocol)来实现这一点?还是每次我想要“完成”样式按钮时都必须设置图像?

(我试过弄乱如下代码:

[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarButtonItemStyleDone];

但这只是将每个栏按钮设置为“完成”图像。)

谢谢!

最佳答案

iOS 6 中,您可以使用 UIBarButtonItem 类的新方法:

- (void)setBackgroundImage:(UIImage *)backgroundImage
forState:(UIControlState)state
style:(UIBarButtonItemStyle)style
barMetrics:(UIBarMetrics)barMetrics

它为指定的状态、样式和指标设置背景图像。更多详情可用in the Apple docs

因此,要更改所有 UIBarButtonItems 的外观,您可以使用类似的东西:

UIImage *doneBackgroundImage = [[UIImage imageNamed:@"button_done.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];

[[UIBarButtonItem appearance] setBackgroundImage:doneBackgroundImage
forState:UIControlStateNormal
style:UIBarButtonItemStyleDone
barMetrics:UIBarMetricsDefault];

关于iphone - 使用UIAppearance分别自定义UIBarButtonItem "Done"样式和 "Plain"样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com