2016-11-16 75 views
2

我在屏幕的顶部有一个UIView,我想为其添加一个像素的右边框。如何在Swift 3的UIView上添加右边框?

下面是我得到的时刻代码:

var border = CALayer() 
border.backgroundColor = UIColor(red: 241, green: 10, blue: 9, alpha: 1).cgColor 
border.frame = CGRect(x: topView.frame.width + 1, y: 0, width: 1, height: topView.frame.height) 
topView.layer.addSublayer(border) 

,但我无法得到它的工作。

如何为我的UIView添加正确的边框?

在此先感谢!

回答

5

此代码的工作对我来说,你是设置框的位置的视图的边界之外的内行,将其更改为 - 1(而不是宽度+ 1),然后它应该按预期显示。 (我改变了颜色,使其更容易在操场上看到的)

let view = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 300)) 
view.backgroundColor = UIColor.white 

let borderLayer = CALayer() 
borderLayer.backgroundColor = UIColor.red.cgColor 
borderLayer.frame = CGRect(x: view.frame.width - 1, y: 0, width: 1, height: view.frame.height) 
view.layer.addSublayer(borderLayer) 
+0

好吧,在我的真实的例子,我用255,255,255作为背景为我的边框(白色)。我现在感觉完全傻了。谢谢! –

0

Cliptobounds =虚假的俯视图或保持架