0

如何将按钮的背景颜色更改为黑色?

4

7 回答 7

3

如果您想以编程方式更改按钮的颜色,则必须将按钮的类型自定义为:-

UIButton *button = [UIButton buttonWithType:uibuttontypecustom];
note "uibuttontypecustom"

然后你可以改变背景[btn setBackgroundColor:[UIColor blackColor]];或者你可以通过使用steImage方法设置黑色背景图像 on btn

于 2012-05-08T09:17:53.340 回答
2

我想这会对你有所帮助

[button setBackgroundColor:[UIColor redColor]];
于 2012-05-08T06:31:57.753 回答
2

Baiju 先生/女士请在下面查看我的代码,

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(10, 200, 300, 40);
[button setTitle:@"Button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
[button setBackgroundColor:[UIColor blackColor]];
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[self.view addSubview: button];

我认为它将帮助您设置背景颜色并为按钮设置背景图像。如果要设置图像,请更改按钮类型RoundedRect to Custom。我希望它会对你有所帮助。谢谢。

于 2012-05-08T06:40:37.900 回答
1

使用这行代码并尝试使用任何彩色图像。

[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
于 2012-05-08T06:29:09.797 回答
1

如果有人想知道如何用完整的代码在 swift 中制作同样的东西,那么这里就是……只需在你的 ViewController.swift 中编写这段代码

import UIKit

class ViewController: UIViewController
{ 
    var firstbutton:UIButton? //firstbutton = Your Button Name

    override func viewDidLoad() {
        super.viewDidLoad()
        self.firstbutton = UIButton.buttonWithType(UIButtonType.Custom) as? UIButton
        self.firstbutton!.frame = CGRectMake(100, 200, 100, 100)

        //This Line is used for color of your button

        self.firstbutton!.backgroundColor = UIColor.redColor()
        self.view.addSubview(firstbutton!)
    }

    //This section is used to bring the button in front of everything on the view

    override func viewDidAppear(animated: Bool) {
        self.view.bringSubviewToFront(self.firstbutton!)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
于 2015-07-21T17:12:54.747 回答
0

在您的 XIB 中拖放一个按钮。进入右侧的按钮属性并将按钮类型设置为自定义。(或者你也可以在代码中做到这一点)。在您的 .h 文件中创建UIButton * btn;并将其绑定到 XIB。

然后转到 .m 文件并在 viewdidload 方法中对这段代码。

[btn setBackgroundColor:[UIColor blackColor]];

谢谢 :)

于 2012-05-08T06:40:21.187 回答
0

更改图层颜色 例如 self.btn.layer.backgroundColor = [UIColor redColor].CGColor;

于 2017-08-17T05:38:54.633 回答