UIActionSheetの文字がブレて多重表示される
公開日:
:
最終更新日:2014/02/24
Tips iOS7, iPad, UIActionSheet, 不具合
UIActionsheetを使っていて、iOS7/iPadの組み合わせで起こる不具合らしき挙動が起こった。
これがとてつもなく見栄えが悪い、というかどう考えても実用に難がありそうな表示になったのでどうにかしないといけない。
具体的にはUIactionSheetのViewがiOS7の基本である半透明の白のままだと、項目数が多すぎるときに表示がおかしくなり、shadowと思われる部分がメインと同じ色で出て、2重にブレて表示されるのである。
しかたがないのでUIActionSheetの子コンポーネントを直接弄って不透明にする必要がある。
これはUIActionSheetDelegateの実装でできるのだが、果たしてRejectせずに通るのだろうか(このコードを入れたアプリは作成中で、Appleの審査に回していない)。
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet { actionSheet.backgroundColor = [UIColor whiteColor]; for (UIView *subview in actionSheet.subviews) { subview.backgroundColor = [UIColor whiteColor]; } }
バグだという話はstackoverflowdではささやかれているので、直って欲しいものだ。
参照サイト:stackoverflow
http://stackoverflow.com/questions/19025852/xcode-ipad-uiactionsheet-with-many-buttons-do-not-correctly-displayed-ios7
関連記事
-
UITableViewCellのロングタップ
UITableViewCellをロングタップしたときに、タップされたセルを認識しつつメニューを出した
-
UICollectionViewが画面回転した時にレイアウトが崩れた時の対応
UICollectionViewCellのサイズを、内容に合わせて動的に変えた時に起こる問題に関して
-
StoryboardからPopoverを作っても位置合わせコードは必要
これだけだとわかりづらいんですが。 XcodeのStoryboardから、Segueを"Prese
-
アプリ内で自動スリープの設定を無効化する
「設定」アプリ内で設定したスリープ時間設定を無効にするためのコード。 アプリがバックグラウンドにな
-
FormSheetでModalに表示させたビューの高さを変更する
iPadにおいて、FormSheetでModal表示させたビューの高さを変えたい場合の記事。 この
-
AVAudioPlayerの初回再生遅延
ちょっとした効果音の再生にAVAudioPlayerを使っているのですが、どうも初回の効果音ロードの
-
UITableViewのヘッダに小文字を入れる
UITableViewのセクションヘッダをStoryboardでカスタマイズするという話題を以前掲載
-
plistファイルに色を入れる
plistファイル中にUIColorを入れたい!という場合。普通RGBAの値を数値で入れるとかするけ
-
バージョンアップ版があることを通知する
拍子抜けするほど簡単だったので、「アプリのバージョンアップの通知をどうするか」という話についてTip
-
コードでiPhone6 Plusを識別する簡単な方法
表題の通り、コードでiPhone6 Plusを識別する簡単な方法です。 iPhone6 Plu
- PREV
- CALayerの管理
- NEXT
- CoreDataのソートとsectionNameKeyPathの関係