选择UIButton时,这个按钮假象是什么?

时间:2013-07-17 03:30:41

标签: ios uibutton uikit selected uicontrol

我正在尝试使用此代码将UI按钮设为切换按钮:

- (void)tapButton:(id)sender{
    UIButton *button = sender;
    if (!button.selected){
        [self performSelector:@selector(highlight:) withObject:button afterDelay:0.0];
    }else{
        [self performSelector:@selector(removeHighlight:) withObject:button afterDelay:0.0];
    }
}

- (void)highlight:(UIButton *)button{
    button.selected = !button.selected;
    button.highlighted = YES;
}

- (void)removeHighlight:(UIButton *)button{
    button.selected = !button.selected;
    button.highlighted = NO;
}

但是,当按钮处于选定模式时,我会得到一个奇怪的假象。

未选中:

enter image description here

选择的:

enter image description here

1 个答案:

答案 0 :(得分:4)

只需将按钮类型设置为" custom"而不是" system"。我猜这个怪异的bug与iOS7上的新Tint功能有关。这可能是错误的,因为你的标题属性是一个空字符串@""。