ios uibutton按钮点击变色

图片说明

不是换图片设置高亮那种 就是普通的一个按钮点击变色 有没有什么自带的方法 还是要去自定义 求解答 最好能给出代码

4个回答

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(200, 200, 100, 40);
button.backgroundColor = [UIColor redColor];
[button setTitle:@"点击" forState:UIControlStateNormal];
button.tag = 10;
[button setTitle:@"未点击" forState:UIControlStateSelected];
[button addTarget:self action:@selector(changeBackColor) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

    -(void)changeBackColor{
UIButton  *button = (UIButton *)[self.view viewWithTag:10];
   if (button.selected != YES) {
       button.backgroundColor = [UIColor greenColor];
       button.selected =YES;
}else{
    button.backgroundColor = [UIColor redColor];
    button.selected = NO;
}

}

IOSfengguibin
IOSfengguibin 那直接设置高亮状态的颜色不行吗?不要设置选中状态
大约 5 年之前 回复
u012575301
哈哈哈嘿嘿嘻嘻 其实 我最早就是通过这样做的 还要加一个方法 就能解决 但是这样好麻烦 为了一个变色写这么多代码 就想问问有没有更简单的方法 或者自带的
大约 5 年之前 回复
u012575301
哈哈哈嘿嘿嘻嘻 你这种会由BUG的 一点击 不抬手一开 就一直是那种颜色 不会恢复的
大约 5 年之前 回复
baidu_22906147
波播 回复哈哈哈嘿嘿嘻嘻: 你把判断去掉就行了
大约 5 年之前 回复
baidu_22906147
波播 回复哈哈哈嘿嘿嘻嘻: 你把判断去掉就行了
大约 5 年之前 回复
u012575301
哈哈哈嘿嘿嘻嘻 不好意思 不是我想的 应该是一点击 就变成灰色 一抬手就恢复原色
大约 5 年之前 回复

楼主是说点击的高亮效果 还是说点击后 更改状态 ?

u012575301
哈哈哈嘿嘿嘻嘻 就比如一点击 就变成灰色 一抬手就恢复原色
大约 5 年之前 回复

button 有一个show touch on heightlighted,这种的可以做到图片说明

Leexianke
Leexianke 回复哈哈哈嘿嘿嘻嘻: 这个只是可视化了,showsTouchWhenHighlighted Property.改这个成YES
大约 5 年之前 回复
u012575301
哈哈哈嘿嘿嘻嘻 我是纯代码写的 有没有代码改变的
大约 5 年之前 回复

自定义Uibutton,重新set方法

u012575301
哈哈哈嘿嘿嘻嘻 能详细点吗 有简单代码吗 谢谢了
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐