2016-11-16 9 views
2

私は画面の上部にUIViewを持っており、それに1ピクセルの右のボーダーを追加したいと思います。ここで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(の代わりに、 width + 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 =虚偽またはフレーム内のラインを保つこのコードは私の作品

関連する問題