What is the best way to make a UIButton checkbox?

后端 未结 9 1473
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-14 04:03

I am trying to make a standard check box for my iPhone app from a UIButton with a title and image. The button image changes between an \"unchecked\" image and

9条回答
  •  无人及你
    2020-12-14 04:49

    You shouldn't need to subclass the UIButton class. By design, Objective-C favors composition over inheritance.

    UIButton is a subclass of UIControl, which has a selected property. You can use this property to toggle the on/off behaviour of a checkbox, just the same way a UISwitch does.

    You can attach an action to the button's touched up inside event, and perform the toggling in there, something like this:

    // when you setup your button, set an image for the selected and normal states
    [myCheckBoxButton setImage:checkedImage forState:UIControlStateSelected];
    [myCheckBoxButton setImage:nonCheckedImage forState:UIControlStateNormal];
    
    - (void)myCheckboxToggle:(id)sender
    {
        myCheckboxButton.selected = !myCheckboxButton.selected; // toggle the selected property, just a simple BOOL
    }
    

提交回复
热议问题