[iOS 7] UIModalPresentationFormSheetのリサイズについて

iOS 7に対応している最中、UIModalPresentationFormSheetのスタイルを指定したモーダルビューをリサイズした際の挙動がiOS 7とこれまでのiOS6とでは異なっていました。

iOS 6以前では、呼び出したモーダルビュー側からsuperviewのframeに対してリサイズと位置指定をしていました。

しかしこれをiOS7向けにビルドすると表示が異なってしまいます。

こんな感じで。

UIModelPresentationFormSheet

iOS7の場合だと、superviewに対して幅と高さの指定は出来るようですが、座標の指定が以前とは違い出来てないようです。

暫定対応

iOS7ではとりあえずこのような実装に変更しました。

iOS6以前の時のようにsuperviewに対してリサイズするのではなくモーダルビュー自体にリサイズをかけます。
そして、superviewのbackgroundColorをclearColorにしました。

これを実行した画像が以下です。

修正後

koinobori

koinobori の紹介

iOS演じニア なんくるないさぁー
カテゴリー: iOS タグ: , , パーマリンク

[iOS 7] UIModalPresentationFormSheetのリサイズについて への1件のフィードバック

  1. Antanas のコメント:

    Thank you … saved me from going insane with the grey background left after resizing. =)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です