无法在UIView上设置边框

时间:2013-02-04 23:05:28

标签: ios uiview

我在UIView上设置边框颜色时遇到问题。如果将tempColor设置为[UIColor lighGreyColor], [[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:1.0],[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;

3 个答案:

答案 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];