Iphone 我可以拥有UIToolbar按钮项目状态吗

Iphone 我可以拥有UIToolbar按钮项目状态吗,iphone,ios,ipad,Iphone,Ios,Ipad,有没有一种简单的方法可以让uibarbuttonims有一个打开状态和一个关闭状态,每个都有不同的图像 谢谢没有内置的方法,但我可以想出一些方法(取决于您的需要): 将按钮绑定到一个方法,该方法可以切换按钮要切换的任何内容,然后相应地更改按钮的image属性 创建自己的UIBarButtonItem子类,如下所示: @interface ToggleBarButtonItem : UIBarButtonItem { BOOL _state; UIImage * onImage;

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


谢谢

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

  • 将按钮绑定到一个方法,该方法可以切换按钮要切换的任何内容,然后相应地更改按钮的
    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
    

请将这些问题作为两个独立的问题来提问。谢谢。