2017-09-29 1 views
0

私はiPadのために迅速にプロジェクトを進めています。 ストーリーボードのナビゲーションバーのタイトルビューにイメージビューを配置しました。 タイトルビューは、iOS 10以下に期待どおりに表示されています。 私は同じプロジェクトを実行していますiOS 11シミュレータと物理デバイスナビゲーションバーにはタイトル表示が表示されていません。iOS11でナビゲーションバーのタイトルビューが見つからない

+0

これをどのように行ったかについてのコードは高く評価されます。 – Siyavash

+0

ストーリーボード –

+0

から追加されたタイトルビューを追加するコードはありません[iOS 11 Navigation TitleView misplaced]の可能な複製(https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaced) – Dania

答えて

0

多分これはあなたに

let widthConstraint = view.widthAnchor.constraint(equalToConstant: width) 
let heightConstraint = view.heightAnchor.constraint(equalToConstant:height) 
widthConstraint.isActive = true 
heightConstraint.isActive = true 

viewを助けることができるが、カスタムタイトルビューとして使用図です。 widthheightは、使用するサイズです。

let width = view.frame.width 
let height = view.frame.height 
2

カスタムタイトルビュークラスでカスタムビューを作成し、以下のメソッドをオーバーライドして、実行時にビューフレームサイズを更新することができます。

のObj-C

-(CGSize)intrinsicContentSize 
{ 
    [super intrinsicContentSize]; 
    return UILayoutFittingExpandedSize; 
} 

スウィフト

override var intrinsicContentSize: CGSize { 
    return UILayoutFittingExpandedSize 
} 

チェックと私に教えては、それはあなたのために働くかではないでしょうか?

+0

ちょうどデバッグ階層ビューオプションを使用すると、カスタムtitleViewのフレームサイズを知ることができます。これは、ios 11だけではゼロです。実行時にフレームサイズを更新するには、このメソッドを呼び出す必要があります。 –

+0

ああですか?このコードは、iOS 10以下の既存の動作にどのような影響を与えますか?それともiOS 11専用ですか? –

+0

私は、iOS 10以降の既存の動作には影響しません。確認してお知らせください。 –

関連する問題