相关疑难解决方法(0)

12
推荐指数
2
解决办法
3万
查看次数

更改UIButton背景颜色

我正在以编程方式创建按钮.我想改变按钮背景颜色,同时再次触摸内部,它必须在抬起我的手指后恢复其通常的颜色.....

nine = [UIButton buttonWithType:UIButtonTypeCustom];
[nine setFrame:CGRectMake(15, 105, 65, 40)];
[nine setTitle:@"9" forState:UIControlStateNormal];
[nine setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[nine setBackgroundColor:[UIColor cyanColor]];
[nine addTarget:self action:@selector(clickDigit:) forControlEvents:UIControlEventTouchUpInside];
[nine addTarget:self action:@selector(changeButtonBackGroundColor:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:nine];
Run Code Online (Sandbox Code Playgroud)

//改变背景颜色

-(void)changeButtonBackGroundColor:(id) sender
{
    [nine setBackgroundColor:[UIColor redColor]];
}
Run Code Online (Sandbox Code Playgroud)

这里创建了changeBackgroundColor方法来改变该按钮的颜色.它改变了颜色.

objective-c

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

objective-c ×1

uibutton ×1