【问题标题】:UIView does not render border as specifiedUIView 未按指定呈现边框
【发布时间】:2013-10-20 16:03:25
【问题描述】:

我想创建一个背景视图来直观地对一些 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

这就是结果

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

【问题讨论】:

    标签: ios7 rubymotion


    【解决方案1】:

    您需要获取 CGColor,您可以通过获取任何 UIColor 上的CGColor 属性来获取。

    例如

    bg.layer.borderColor   = UIColor.redColor.CGColor
    

    【讨论】:

    • 谢谢!我错过了那个细节!这对于静态类型语言来说是相当糟糕的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2015-01-29
    • 1970-01-01
    相关资源
    最近更新 更多