0

我在 UIView 上设置边框颜色时遇到问题。如果设置tempColor[UIColor lighGreyColor], [[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:1.0],or [UIColor blueColor],则按预期设置边框。但是,下面的代码没有设置颜色,也没有出现边框。 unamecontainerUIView。为什么我可以将边框颜色设置为上面提到的颜色,而不是下面的颜色。

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;
4

3 回答 3

4

的 RGB 值UIColor需要在范围内[0, 1],因此您需要将每个值除以255.0(不是255因为那是整数除法)以获得百分比:

UIColor *tempColor = [[UIColor alloc]
    initWithRed: 169/255.0
    green:       201/255.0
    blue:        229/255.0
    alpha:       1.0];
于 2013-02-04T23:23:04.827 回答
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;
于 2014-08-07T10:19:17.660 回答
0

红色、绿色和蓝色是从 0 到 1 的浮点数。试试

UIColor *tempColor = [[UIColor alloc] initWithRed:(169/255)f green:(201/255)f blue:(229/255)f alpha:1.0];
于 2013-02-04T23:18:02.900 回答