Tips

    • iOS 7に適したデザインで作る その3 - システムフォントを使う

      前回のつづき今回はフォントについてです。基本はシステムフォントを使うフォントに関してはガイドラインに「システムフォントの文字間隔、行の高さは、どのサイズでも読みやすいように調整されている」と書かれており、システムフォントの利用を推奨しています。逆に言うとカスタムフォントは、…

    • iOS 7に適したデザインで作る その2 - コンテンツを重視する

      前回のつづき今回はHuman Interface Guidelines(以下、単にガイドラインと略します)を元に、どのようにデザインしていくのが良いかを説明します。AppleがiOS 7からガイドラインで提唱しているのは、単に平坦なデザインにせよということではないので、その辺を…

    • iOS 7に適したデザインで作る その1 - デザインコストの軽減

      iOS 7でフラットデザインになってから久しいです。いまだに賛否ありますし自分も最初は混乱しましたが、個人的にはフラットデザインになって良かったと思っています。今回はフラットデザインになって良かったと思うこと、AppleのHuman Interface Guidelinesを元に…

    • UIScrollViewがbounceしなくなった

      UIScrollView#bouncesがYESのとき、スクロールを上端、もしくは下端にまでひっぱると、びよんと跳ねる(bounce)のはiOSでおなじみです。Auto LayoutとScrollViewの組み合わせで、bounceしなくなることがありました。最初は原因がわからず…

    • viewDidUnloadがdeprecatedになった理由を考察

      iOS 6でviewDidUnloadがdeprecatedになりました。もはやメモリ不足の状況になってもViewController#viewが自動的に解放されることはありません。このドキュメントの「On iOS 6 and Later, a View Controller …

    • Custom Viewをxibで作る方法を考察

      Custom Viewをxibファイルで作りたい時があると思います。そして、それをオブジェクト化する方法はいくつかあります。Custom Viewクラスの初期化処理で、xibのViewをオブジェクト化して、それをaddSubviewする自分はこれが最適解かなと思っています。理…

    • iOS 7でのStatusBarの文字色、非表示

      iOS 7でStatusBarの扱いも変わりました。デフォルトではアプリケーション単位ではなくViewController単位、つまり画面単位で扱うようになりました。これにより従来の方法だとStatusBarのスタイル(UIStatusBarStyle)が変わらなかったり、非表示…

    • SpringBoardはAppを起動できませんでした

      Xcode5からSimulatorでアプリを起動しようとすると「SpringBoardはAppを起動できませんでした」というエラーが出ることがある。http://d.hatena.ne.jp/s-0samu/20130923/1379938824この記事にもあるように、アプリ…

    • ViewControllerとxibのひもづけを手動で行う

      ViewControllerを作る時、上のダイアログで「With XIB for user interface」にチェックを入れると、xibファイルも自動的に作られますが、間違ってチェックしなかったり、当初はInterface Builderを使うつもりがなかったりすると、後で…

    • 配列(NSArray)を拡張する方法

      独自の検索メソッドを追加したり、NSArrayを拡張したい時があると思います。今回はNSArrayの拡張について説明します。NSArrayのSubclassを作ることはできないSDKのドキュメントにもあるのですが、NSArrayを継承して独自のクラスを作ることはできません。な…