gpt4 book ai didi

iphone - 以编程方式更改(而不是初始化)UIBarButtonItem 标识符?

转载 作者:行者123 更新时间:2023-12-03 18:29:45 25 4
gpt4 key购买 nike

在 IB 中,我可以将 UIBarButtonItem 的标识符设置为“play”,这会添加播放按钮的图像(右指三角形)。

有没有办法以编程方式更改此图像?我想在按下播放按钮时将其更改为“暂停”。

我知道您可以使用标识符初始化 UIBarButtonItem,但我还没有找到在初始化后更改它的方法。这可能吗?

我唯一能想到的就是删除旧按钮并在其位置初始化一个新按钮,但这似乎效率很低。

有什么想法吗?

最佳答案

好吧,我已经用谷歌搜索了这个问题并遇到了sample code from Apple他们做完全相同的事情(在工具栏按钮上切换播放/暂停按钮图形)。但他们没有使用 UIBarButtonItem 的内置播放和暂停标识符,而是使用自定义 UIButton 并切换自定义图像。

因此,如果苹果在 UIButton 上创建和切换自定义图像而不是内置的播放和暂停 UIBarButtonItem 按钮上遇到麻烦,那么我认为可以肯定地说,没有办法以编程方式更改UIBarButtonItem 的标识符。

这就是他们(Apple)在按下按钮时切换图像的方法:

// Call this when the button you want to toggle is pressed:
[playButton setImage:((p.playing == YES) ? pauseBtnBG : playBtnBG) forState:UIControlStateNormal];

将 p.playing 替换为您想要保持按钮状态的任何 BOOL。 playButton 是工具栏中的自定义UIButtonpauseBtnBGplayBtnBG 是要切换的图像。

关于iphone - 以编程方式更改(而不是初始化)UIBarButtonItem 标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054543/

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