Ios 在内部润色时,用颜色填充UIButton

Ios 在内部润色时,用颜色填充UIButton,ios,uibutton,uicolor,Ios,Uibutton,Uicolor,我想在触摸UIButton时用颜色填充它。该方法可以在action方法中实现 - (IBAction)bocClick:(UIButton *)sender { [sender setBackgroundColor:[UIColor blackColor]]; } 我得到的按钮如下 这个背景不足以满足我的需要,我需要一个效果,比如 您使用的是一个圆形rect按钮,定制起来有点复杂 您可以创建一个自定义类型按钮并使用背景图像,或者创建一个自定义类型按钮并圆角,然后自己设置图层的背景颜色

我想在触摸UIButton时用颜色填充它。该方法可以在action方法中实现

- (IBAction)bocClick:(UIButton *)sender {
    [sender setBackgroundColor:[UIColor blackColor]];
}
我得到的按钮如下

这个背景不足以满足我的需要,我需要一个效果,比如

您使用的是一个圆形rect按钮,定制起来有点复杂

您可以创建一个自定义类型按钮并使用背景图像,或者创建一个自定义类型按钮并圆角,然后自己设置图层的背景颜色

或者您也可以使用以下方法:

您可以添加UIView或标签,如下例所示:-

- (IBAction)bocClick:(UIButton *)sender {

UILabel *lbl2=[[UILabel alloc]initWithFrame:_btn.bounds];
lbl2.text=@"Button";
lbl2.textAlignment=UITextAlignmentCenter;
lbl2.font=[UIFont boldSystemFontOfSize:16];
lbl2.backgroundColor=[UIColor redColor];
lbl2.layer.cornerRadius = 5;
lbl2.layer.masksToBounds = YES;
[sender addSubview:lbl2];
}
输出为:-

类似的东西:-

您使用的是一个圆形rect按钮,定制起来有点复杂

您可以创建一个自定义类型按钮并使用背景图像,或者创建一个自定义类型按钮并圆角,然后自己设置图层的背景颜色

或者您也可以使用以下方法:

您可以添加UIView或标签,如下例所示:-

- (IBAction)bocClick:(UIButton *)sender {

UILabel *lbl2=[[UILabel alloc]initWithFrame:_btn.bounds];
lbl2.text=@"Button";
lbl2.textAlignment=UITextAlignmentCenter;
lbl2.font=[UIFont boldSystemFontOfSize:16];
lbl2.backgroundColor=[UIColor redColor];
lbl2.layer.cornerRadius = 5;
lbl2.layer.masksToBounds = YES;
[sender addSubview:lbl2];
}
输出为:-

类似的东西:-

您只需设置tintColorproperty: [sender setTintColor:[UIColor redColor]]

因此,当触碰内侧时,您将获得高光颜色。如果你还想改变背景颜色,那就更复杂了。然后您必须使用Quartz

您只需设置tintColorproperty: [sender setTintColor:[UIColor redColor]]

因此,当触碰内侧时,您将获得高光颜色。如果你还想改变背景颜色,那就更复杂了。那么您必须使用石英晶体才能做到这一点

UIButton*bocClick=[UIButton按钮类型:UIButtonTypeCustom]

只做这个


UIButton*bocClick=[UIButton按钮类型:UIButtonTypeCustom]

请尝试将按钮类型更改为UiButtonTypeCustom。 请看下图。
希望它能帮助您。

请尝试将按钮类型更改为UiButtonTypeCustom。 请看下图。
希望它能对你有所帮助。

这行不通,我已经试过了:谢谢,虽然这行不通,我已经试过了:谢谢,但是有没有办法在button的画框上添加一个视图,我们可以从发件人那里获得。画框并将其放置在按钮上,以产生类似的效果…我不需要再次润色,所以?是的,你可以添加视图作为在che TouchUpInside方法中按钮的子视图有没有办法在button的框架上添加一个视图,我们可以从sender.frame获得该视图并将其放置在按钮上以产生类似的效果…我不需要再次进行润色,所以?是的,您可以添加视图作为che TouchUpInside方法中按钮的子视图