iphone - 我可以拥有 UIToolbar 栏按钮项目状态吗

标签 iphone ios ipad

有没有一种简单的方法可以让 UIBarButtonItem 有一个开启状态和一个关闭状态,每个状态都有不同的图像?

谢谢

最佳答案

没有内置的方法,但我可以想到一些方法(取决于您的需要):

  • 将按钮绑定(bind)到一个方法,该方法可以切换按钮要切换的任何内容,然后相应地更改按钮的 image 属性
  • 创建您自己的 UIBarButtonItem 子类,如下所示:

    @interface ToggleBarButtonItem : UIBarButtonItem {
        BOOL _state;
        UIImage * onImage;
        UIImage * offImage;
    }
    - (BOOL)toggleState;
    @property (nonatomic, retain) UIImage * onImage;
    @property (nonatomic, retain) UIImage * offImage;
    @end
    
    @implementation ToggleBarButtonItem
    - (BOOL)toggleState {
        if (_state) {
            // Switch to Off state
            self.image = offImage;
        }
        else {
            // Switch to On state
            self.image = onImage;
        }
        return _state = !_state;
    }
    @end
    

关于iphone - 我可以拥有 UIToolbar 栏按钮项目状态吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941865/

相关文章:

ios - 未调用自定义 UITableVIewCell 初始化

iphone - 裁剪超出另一个 View 范围的 uiimageview

ios - 在 iOS 应用程序中的什么位置放置设备特定值?

ios - 调试 xcode 4 : says it's running application on device, 但实际上什么也没发生

ios - 谷歌云端硬盘 iOS SDK : Display Cancel Login Button

iphone - 在 iPhone 中获取 Facebook 好友的生日字段

ios - 从 NSData 或编码图像中提取图像类型

ios - 带有重复和自动反转的快速 UIView animateWithDuration

iphone - 将电压施加到 iPhone 的麦克风端口

ios编程: Keeping user configuration in memory vs storage