[i0S8] presentModalViewController で表示している画面で文字が切れる
iOS8 を甘く見ていたようで、いろいろな問題が発生している。
今回発見したのは おんぷちゃん for iPad で presentModalViewController を使って表示している結果表示画面内の部品がずれて表示されて、ボタンが押せないという問題。
試してみればすぐ発見できる問題だったが、iOS8 上でのチェックが甘かった。
- (void)viewWillAppear:(BOOL)animated { int w = self.view.bounds.size.width; int h = self.view.bounds.size.height; MY_LOG(@"%d %d", w, h);
調査の結果、なぜか viewWillAppear で部品の配置を行っているためだった。
iOS7 まではこれでも正しく動いていたのだが、iOS8 からは、ModalView のサイズ(540, 620)ではなく、画面全体のサイズ (768, 1024)が返ってきていた。
とりあえず viewDidAppear に処理を移動したところ正しく表示されるようになったが、一瞬部品の再配置が見えてしまうので、viewDidLoad で部品を非表示にして、viewDidAppear で表示するようなWorkaroundを入れました。
それと、いまさらながら iOS6からはUITextAlignmentCenter が Depricated となり、NSTextAlignmentCenter を使う必要があることを知った。
Label Alignment in iOS 6 – UITextAlignment deprecated – Stack Overflow
iOS8 はiPhone6 Plus 対応など内部的には大きな変更が入っているようで、これまで起きたことがないような問題がたくさん起きている。
趣味の開発者には厳しい状況。
関連記事
-
-
QUICCO Sound mi.1rev.3
Bluetooth でMIDI信号を飛ばせる QUICCO sound mi.1 について。以前 K
-
-
[iOS] iOSでToast
iOSでAndroidのToast的な、数秒間メッセージを表示して自動的に消える部品を探していたのだ
-
-
Apple Developer Program 更新 2017
今年も Developer Program を更新。今年は11800円+税だった。そして証明書も更新
-
-
英単語学習アプリ EverLearnをリリースしました
2012年年末あたりからこつこつ作り続けてきた英単語学習アプリ EverLearn – タイピング英
-
-
おんぷちゃん for iPad リアル鍵盤で回答
おんぷちゃん for iPad は五線譜上に表示される音符をスクリーン上のキーボードや、USBやB
-
-
[iPhone SDK本] More iPhone Cool Projects (Cocos2d, Unity, OpenCV, など)
iPhone Cool Projects という本があったが、More iPhone Cool Pr
-
-
Cocoa Design Patterns
いまさらながら最近デザインパターンにはまっており、Cocoaでどんなデザインパターンが使われているの
-
-
MacPeople は2014年10月号からスマホアプリ開発者向け雑誌に?
。 最近 MacPeople の記事がずいぶんアプリ開発者寄りだなと思っていたところ、2014
-
-
タッチ!にほんちずHD Ver.1.1.0 Submit
タッチ!にほんちずHDのバージョンアップ版(Ver.1.1.0)を App Store に提出しまし
-
-
[iOS SDK][Kindle] iOS7開発テクニック集 Xcode編
iOS7開発テクニック集 Xcode編 ZuvolaZuvola 2014