答えて
あなただけの空白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
}
画像の大きさはどうですか? –
イメージのサイズを画面サイズに変更する機能を使って自分の答えを編集しました。 iPhoneまたはiPadの縦横比に合わせた画像を作成する必要があります。私のプロジェクトでは、私は1080x1920を使用しており、よくフィットします – kileros
Okですので、曲がりくねったパスのベクターイメージを作成し、このイメージをNavbarのサブビューとして追加します。 –
できません。その例のナビゲーションバーのように動作する独自のカスタムView Controllerを作成する必要があります。
canあなたは良い理解のための例をしていますか? –
あなたはちょうどこれをコメントしている可能性があります。これは質問の目標に向かって建設的な答えではありません。また、そのようなナビゲーションバーを実現する方法もあります。あなたはそのような回答を投稿する前に研究しなければなりません。 –
ナビゲーションバーを半透明に設定することで作成できます。次に、ビューコントローラーで、ビューを追加できます(イメージビュー、シェイプレイヤーを含むビューなど)。 –