我在UIView上设置边框颜色时遇到问题。如果将tempColor
设置为[UIColor lighGreyColor], [[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:1.0],
或[UIColor blueColor]
,则会按预期设置边框。但是,下面的代码不会设置颜色,也不会出现边框。 unamecontainer
是UIView
。我可以将边框颜色设置为上面提到的颜色,而不是下面的颜色。
UIColor *tempColor = [[UIColor alloc] initWithRed:169 green:201 blue:229 alpha:1.0];
self.unamecontainer.layer.borderColor = tempColor.CGColor;
self.unamecontainer.layer.borderWidth = 1.0;
答案 0 :(得分:4)
UIColor
的RGB值必须在[0, 1]
范围内,因此您需要将每个值除以255.0
(不是255
,因为这是整数除法)得到一个百分比:
UIColor *tempColor = [[UIColor alloc]
initWithRed: 169/255.0
green: 201/255.0
blue: 229/255.0
alpha: 1.0];
答案 1 :(得分:1)
使用此代码
yourView.layer.borderColor = [UIColor colorWithRed:204.0f/255.0f green:204.0f/255.0f blue:204.0f/255.0f alpha:1.0f].CGColor;
view_buttons.layer.borderWidth = 1.0f;
答案 2 :(得分:0)
红色,绿色和蓝色从0到1浮动。 尝试
UIColor *tempColor = [[UIColor alloc] initWithRed:(169/255)f green:(201/255)f blue:(229/255)f alpha:1.0];