IOS開發(fā)小技巧 - 去除button點(diǎn)擊高亮效果

為button設(shè)置背景圖片,默認(rèn)會(huì)有點(diǎn)擊閃爍的效果,這個(gè)效果是通過button 的highlighted屬性來控制的,點(diǎn)擊button的時(shí)候highlighted為YES,松開后highlighted為NO.所以只要在點(diǎn)擊事件處理方法中將highlighted設(shè)置為NO就可以了

示例如下:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.backgroundColor = [UIColor cyanColor];
    [button setTitle:@"+" forState:UIControlStateNormal];
    button.frame = CGRectMake(100, 64, 100, 30);
    [button setBackgroundImage:[UIImage imageNamed:@"btn_bg"] forState:UIControlStateNormal];
    [self.view addSubview:button];
    [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
    //保證所有touch事件button的highlighted屬性為NO,即可去除高亮效果
    [button addTarget:self action:@selector(preventFlicker:) forControlEvents:UIControlEventAllTouchEvents];
}

- (void)buttonTapped:(UIButton *)button {
    NSLog(@"touch up inside");
}

- (void)preventFlicker:(UIButton *)button {
    button.highlighted = NO;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容