2016-10-14 15 views
1

私は、色を定義してUIToolBarに上端ボーダーを追加しようとしています。現在、次のコードを使用して透明な外観を与えています。ツールバーはOKです。しかし、その黒い枠線を白に変更したいのですか?事前にSwiftでUIToolBarに上端のみボーダーを追加する

My Code: 
    navigationController?.toolbar.setBackgroundImage(UIImage(), forToolbarPosition: UIBarPosition.any, barMetrics: UIBarMetrics.default) 
    navigationController?.toolbar.barStyle = UIBarStyle.default 
    navigationController?.toolbar.tintColor = UIColor.white 
    navigationController?.toolbar.backgroundColor = UIColor(white: 0.6, alpha: 0.2) 

    // To remove the black border line. If, I want to 
    self.navigationController?.toolbar.clipsToBounds = true 


    // I don't want to put a border around the UIToolbar like below code 
    self.navigationController?.toolbar.layer.borderColor = UIColor.white.cgColor 
    self.navigationController?.toolbar.layer.borderWidth = 0.2 

おかげで....

答えて

2

このお試しください:私はちょうどanswer.Simplyをそれを把握

let path = UIBezierPath() 
    path.move(to: CGPoint(x: mytabbr.bounds.minX, y: mytabbr.bounds.minY)) 
    path.addLine(to: CGPoint(x: mytabbr.bounds.maxX, y: mytabbr.bounds.minY)) 

    let shape = CAShapeLayer() 

    shape.path = path.cgPath 
    shape.strokeColor = UIColor.black.cgColor 
    shape.fillColor = UIColor.clear.cgColor 
    shape.lineWidth = 2 
    shape.lineCap = kCALineCapRound 

    mytabbr.layer.addSublayer(shape) 
+0

私を答えが働く。しかし、あなたの答えは正しく実行された....ありがとう – Joe

+0

あなたは大歓迎です! – Rob

0

を、私はちょうど私のツールバー上にヘアラインのUIViewを配置。

let lineView = UIView(frame: CGRect(x:0, y:0, width:view.frame.width, height:0.2)) 
    lineView.backgroundColor=UIColor.white.withAlphaComponent(0.6) 
    self.navigationController?.toolbar.addSubview(lineView) 

私は

self.navigationController?.toolbar.clipsToBounds = true 

コード上のツールバーから黒の既存の境界線を削除するには、以下のコードを使用して動作しますgreat.Anyに見える、改良された答えが理解されるであろう....

関連する問題