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
関連記事
-
-
UISplitViewControllerの仕切り線の色を設定
UISplitViewControllerで、iPadを横向き(Landscape)にしたときの2つ
-
-
iOS8のシミュレーターでLocalizationのテストをする
iOS8.1のシミュレーターでは、従前できていたシミュレーター内での「設定」(Setting)からの
-
-
Size ClassとUIViewController.view
タイトルの件でちょっとハマったことがある上に、特に日本語情報もStackOverflowからも情報が
-
-
NSAttributedStringをローカライズする方法
NSAttributedStringをLocalizeするうまい方法はないものかと探したら、これが手
-
-
実機テストしたときのデータを取り出す
Xcodeでコンパイルして実機テストしている場合に、テストデータを実機から取り出す方法です。 以下
-
-
UITableViewのセクションヘッダをStoryboardで作る時の参考
UITableViewのセクションヘッダをカスタムして作る際に、セルと同様にプロトタイピングするため
-
-
HTMLParserを修正する
HTMLスクレイピングしてる時に役立つライブラリであるObjective-C-HMTL-Parser
-
-
UILabelの改行をInterfaceBuilderから入力する
UILabelの行数は任意に設定できて、「0」を指定すると行数を限定しないで(UILabelのbou
-
-
UIAutomation関連覚書
割りと忘れがちなので、自分用備忘録を兼ねて、UIAutomationに関連するtips的なものをまと
-
-
GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法
情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初のシート)をCSVとしてエクス
- PREV
- CALayerの管理
- NEXT
- CoreDataのソートとsectionNameKeyPathの関係
