iOS 11 navigationItem.titleView Widthが設定されていない。
2023-10-29 15:27:01
質問
iOS11でnavigationItem.titleViewの幅が画面の幅いっぱいにならない挙動が見受けられます。
私はtitleViewとして設定したカスタムビューを持っています。iOS11 以前では、このビューはナビゲーション バーの領域いっぱいに表示されました。しかし、iOS 11 では、画面の幅を満たすようにサイズ変更されません。
titleViewを設定する前に、ビューのフレームを設定しようとしましたが、うまくいきません。titleViews の superview にレイアウト制約を強制することも試しましたが、うまくいきません。
スクリーンショットを添付します。
iOS10です。
iOS11です。
他にこのような経験をされた方はいらっしゃいますか?
どのように解決するのですか?
私はそれを理解しました。ビューとテキストフィールドの intrinsicContentSize ゲッターをオーバーライドする必要がありました。
幅をCGFloat.greatestFiniteMagnitudeに設定し、常に画面と同じ幅になるようにしました。
更新しました。
私はこの問題に数時間を費やしたので、他の誰かがすべてのものを一緒に締めることによって、より速く追いつくことを望みます。
のカスタムサブクラスを作成しました。
TitleView
という名前の
CustomTitleView
というコードです。
import UIKit
class CustomTitleView: UIView {
override var intrinsicContentSize: CGSize {
return UIView.layoutFittingExpandedSize
}
}
と、最初から見落としていた一番大事な部分はこれです。
関連
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
-
[解決済み】iOS 7: UITableViewがステータスバーの下に表示される
-
[解決済み] オートレイアウトの場合、CALayerのアンカーポイントを調整するには?
-
[解決済み] ナビゲーションバーがないUINavigationController?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] swiftで電子メールアドレスを検証する方法は?