2017-08-08 6 views
1

私は次のことを実現しようとしています:CGRectを下にスラッシュさせる方法は?

enter image description here

下部に削減されるカスタムNavigationBar、どのように私はこのCGRectを使用して行うことができますか?

もう1つの方法は、画像を作成し、画像内の透明部分と重なるようにリストを上にすることです。可能であれば、私は最初の解決策を好むでしょう。助言がありますか?

これは私の現在のWIP状態である:enter image description here

答えて

2

あなただけの行を追加し、このようなあなたのカスタムシェイプ を作るベジェパス を使用することができます。私は多くのポイントがすることをあなたは必要としないと考えてい

let path = UIBezierPath() 
shape.move(to: CGPoint(x: 0, y: 0)) 
shape.addLine(to: CGPoint(x: 0, y: 320)) 
shape.addLine(to: CGPoint(x: 94, y: 320)) 
shape.addLine(to: CGPoint(x: 64, y: 0)) 
shape.close() 
+1

OPの必要な効果を実現するには、底面に三角形を描くだけで十分です。 closePath()は、最後に追加されたポイントを開始ポイントに接続することに注意してください。開始時に終了する場合は、元のポイントをもう一度追加する必要はありません。 –

+0

シェイプはNavigationBarの現在のRectにどのように適用されますか?ドローをオーバーライドすることによって? – Rovdjuret

+1

'UINavigationbar'サブクラスを作成し、' drawRect'メソッドでビューを追加することができます –

関連する問題