使用Objective-C在iOS中使用RGB值自定义按钮背景颜色

时间:2016-02-25 11:25:35

标签: ios objective-c uibutton

从过去几天开始,我尝试使用rgb值更改UIButton的背景颜色,但我不确定为什么它不会改变颜色。我最初的要求是通过给出十六进制颜色值来改变按钮的颜色。由于我无法找到一种方法,我正在尝试以下列方式

.list-label

我在上面的代码中的任何地方做错了吗?非常感谢任何帮助!!!

3 个答案:

答案 0 :(得分:0)

请尝试以下代码。

I have the following code in a .jsp file:
 <select name="Nsem" id = "Nsem">
            <option value="1">First</option>
            <option value="2" selected>Second</option>
            <option value="3">Third</option>
 </select>
 <%
         out.println("</br><p> The selected semester is"+request.getParameter("Nsem"));
  %>

这可能对你有帮助。

答案 1 :(得分:0)

首先确保您的按钮类型为自定义

_LoginButton = [UIButton buttonWithType:UIButtonTypeCustom];

尝试:

 _LoginButton.backgroundColor = [UIColor colorWithRed:10/255.0 green:107/255.0 blue:171/255.0 alpha:1.0];

编辑:如果您在类文件中声明按钮。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(0, 0, 100, 100);
    btn.backgroundColor = [UIColor colorWithRed:85/255.0 green:85/255.0 blue:85/255.0 alpha:1];
    [self.view addSubview:btn];

答案 2 :(得分:0)

UIColor仅接受介于0.0和1.0之间的值。所以你需要将你的值除以255。

self.LoginButton.backgroundColor = [UIColor colorWithRed:10/255.0 green:107/255.0 blue:171/255.0 alpha:1.0];

由于colorWithRed:green:blue:alpha是一个类方法,因此不需要先分配UIColor。

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIColor_Class/#//apple_ref/occ/clm/UIColor/colorWithRed:green:blue:alpha

要以十六进制显示颜色值,请参阅以下问题: How can I create a UIColor from a hex string?