インターフェイス ビルダーでナビゲーション バーを使用して UIView を作成すると、上部のバーにある程度のスペースが必要ですが、ビューは同じサイズのままです。これは、ビューの下部が表示されないことを意味します。
UIView の「表示サイズ」を取得する方法はありますか? 画面の下部にサブビューを表示したいのですが、親ビューが画面の「下」にあるため、サブビューの一部が非表示になっています。
インターフェイス ビルダーでナビゲーション バーを使用して UIView を作成すると、上部のバーにある程度のスペースが必要ですが、ビューは同じサイズのままです。これは、ビューの下部が表示されないことを意味します。
UIView の「表示サイズ」を取得する方法はありますか? 画面の下部にサブビューを表示したいのですが、親ビューが画面の「下」にあるため、サブビューの一部が非表示になっています。
IB の「struts-and-springs」コントロールを使用して、ベース ビューを完全に揃える必要があります。その後、自動リサイズされます。これを行うと、view.bounds プロパティを使用して可視領域にアクセスできます。
Ben Gottlieb のソリューションを使用する必要がありますが、「view
」という名前のビューの可視領域を計算するという点では、おそらく次の方法を使用できます。
CGRect viewBoundsInWindow =
[[[UIApplication sharedApplication] keyWindow] convertRect:view.layer.visibleRect fromView:view];