2016-06-14 11 views
0

このパターンはpttrns.comで見つかりました。スウィフトでナビゲーションバーをどのように湾曲させるには?Swiftのカスタムナビゲーションバー

Pattern image

+0

ナビゲーションバーを半透明に設定することで作成できます。次に、ビューコントローラーで、ビューを追加できます(イメージビュー、シェイプレイヤーを含むビューなど)。 –

答えて

0

あなただけの空白navigationBarを作成し、この効果を作成するためにViewControllerの背景を使用することができます。たとえば、この曲線を上にしてイメージを作成し、イメージをViewControllerとして設定します。

は、画面サイズに画像サイズを設定するには、この機能を使用します。全体ViewControllerをカバーし、あなたのクラスで

var mainScreenSize : CGSize = UIScreen.mainScreen().bounds.size // Getting main screen size of iPhone 

@IBOutlet weak var viewBG: UIView! 
let imageObbj:UIImage! = self.imageResize(UIImage(named: "YourImage")!, sizeChange: CGSizeMake(mainScreenSize.width, mainScreenSize.height)) 
self.viewBG.backgroundColor = UIColor(patternImage: image) 

EDITを設定UIViewを作成します。上記のコードも変更します。

func imageResize (imageObj:UIImage, sizeChange:CGSize)-> UIImage{ 

     let hasAlpha = false 
     let scale: CGFloat = 0.0 // Automatically use scale factor of main screen 

     UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale) 
     imageObj.drawInRect(CGRect(origin: CGPointZero, size: sizeChange)) 

     let scaledImage = UIGraphicsGetImageFromCurrentImageContext() 
     return scaledImage 
    } 
+0

画像の大きさはどうですか? –

+0

イメージのサイズを画面サイズに変更する機能を使って自分の答えを編集しました。 iPhoneまたはiPadの縦横比に合わせた画像を作成する必要があります。私のプロジェクトでは、私は1080x1920を使用しており、よくフィットします – kileros

+0

Okですので、曲がりくねったパスのベクターイメージを作成し、このイメージをNavbarのサブビューとして追加します。 –

-1

できません。その例のナビゲーションバーのように動作する独自のカスタムView Controllerを作成する必要があります。

+0

canあなたは良い理解のための例をしていますか? –

+1

あなたはちょうどこれをコメントしている可能性があります。これは質問の目標に向かって建設的な答えではありません。また、そのようなナビゲーションバーを実現する方法もあります。あなたはそのような回答を投稿する前に研究しなければなりません。 –