2011-07-06 36 views
5

Tôi đang tạo một số UIButton s theo lập trình trong một vòng lặp nhưng tôi gặp phải một số vấn đề với cài đặt màu nền của nút.Màu nền của iPhone UIButton

Màu của nút luôn hiển thị màu trắng. Nhưng hoạt động tốt với tôi chỉ sử dụng 2 màu trong màu nền. Ví dụ: màu đỏ: 255 màu xanh lá cây: 0 màu xanh lam: 200

Đây là mã tôi đang sử dụng để thêm nút.

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    button.frame = CGRectMake(80, 20 + (i*75), 200, 75); 
    button.layer.cornerRadius = 10; 
    button.layer.borderWidth = 1; 
    [button setTitle:@"saf" forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(moveLocation:) forControlEvents:UIControlEventTouchUpInside]; 
    [button setBackgroundColor:[UIColor colorWithRed:255 green:180 blue:200 alpha:1]]; 
    button.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    [scrollView addSubview:button]; 

Trả lời

20

Tôi tin rằng bạn đang tạo sai UIColor.

Hãy thử điều này:

[button setBackgroundColor:[UIColor colorWithRed:(255/255.0) green:(180/255.0) blue:(200/255.0) alpha:1]]; 
+2

+1 Tuyệt đối. Đã đồng ý. Các thành phần là 0-1 không phải 0-255. – Steve

+0

Cảm ơn! Tôi luôn luôn mặc dù nó là giá trị số rgb thay vì giá trị phần trăm. – Tim

Các vấn đề liên quan