2016-09-30 8 views
0

私のナビゲーションバーの下にUIImageを追加したいと思います。下にUIImageを追加するSwift

let imageView = UIImageView(frame: CGRect(x: 0, y: 150, width: 38, height: 38)) 
imageView.contentMode = .ScaleAspectFit 
let image = UIImage(named: "logo.png") 
imageView.image = image 
navigationItem.titleView = imageView 

は、ロゴは、ない

答えて

1

documentationが言うように下に、NavigationBarの真ん中にまだあるtitleViewが中央に表示されます:これまでのところ、私のコードは

enter image description here

ナビゲーションバーの

UINavigationBarは、titleViewに割り当てられたフレームを無視し、中央に配置します。ビューコンテナを作成し、titleViewに割り当て、内部にimageViewを配置することができます。

let imageView = UIImageView(frame: CGRect(x: 0, y: 150, width: 38, height: 38)) 
imageView.contentMode = .ScaleAspectFit 
imageView.image = UIImage(named: "logo.png") 

let containerView = UIView() 
containerView.clipsToBounds = false 
containerView.addSubview(imageView) 
navigationItem.titleView = containerView 
+0

私は、imageViewと同じ幅のcontainerViewのフレームを定義する必要がありました。そうしないと、imageViewは中央に配置されませんでした。ありがとう! – pochimen

関連する問題