UIView不按指定渲染边框

时间:2013-10-20 16:03:26

标签: ios7 rubymotion

我想创建一个背景视图,以便在视觉上对一些ui元素进行分组。这是我用来生成视图的代码:

@background = UIView.alloc.tap do |bg|
  bg.initWithFrame(CGRectMake(15, 15, view.frame.size.width - 30, 40))
  bg.layer.cornerRadius  = 5.0
  bg.layer.borderWidth   = 2.0
  bg.layer.borderColor   = Color::GRAY
  bg.backgroundColor     = Color::WHITE
  bg.autoresizingMask    = UIViewAutoresizingFlexibleWidth
end
view.addSubview @background

这就是结果

enter image description here

如您所见,它不会渲染任何边框。我尝试了使用不同颜色的各种变化,并以不同的方式定位调用,但它们都不起作用。

1 个答案:

答案 0 :(得分:2)

你需要获得CGColor,你可以通过在任何UIColor上获得CGColor属性来获得。

E.g。

bg.layer.borderColor   = UIColor.redColor.CGColor