0

在头文件中,我为 UIButton 声明了以下内容,其中包含状态“正常”、“突出显示”和“选定”的单独图像:

@property (nonatomic, weak) IBOutlet UIButton *checkbox;

-(IBAction)selectButton;

并将它们连接到xib中的按钮。实现如下:

- (IBAction)selectButton
{
    self.checkbox.selected=!self.checkbox.selected;
}

在运行期间,当用户触摸按钮时,它会转到“突出显示”的图像,但随后会立即返回“正常”图像而不是更改为“选定”图像。我在代码的两边都添加NSLog(@"selected: %d",self.checkbox.selectedselectButton,我0在之前和之后都得到了。我做错了什么,触摸按钮不会将状态更改为selected

4

2 回答 2

1

以下是什么意思?

self.checkbox.selected=!self.checkbox.selected;

这是一个条件(总是错误的)。类似的东西if (1 != 1) {..}

您的意思可能是以下之一:

self.checkbox.selected = YES;
self.checkbox.disabled = YES;
self.checkbox.highlighted = YES;

(或NO)。

于 2012-08-19T03:15:10.920 回答
1
- (IBAction)selectButton
{


if (check.isSelected) {
    self.checkbox.selected=NO;
 }else
{
    self.checkbox.selected=YES;

}

}
于 2012-08-19T03:31:44.870 回答