Skip to content

UIToolbar の背景を画像にする

UINavigationBar の背景を画像にするでは、UINavigationBar の背景を画像にする方法を紹介しました。基本的には UIImageView を UINavigationBar に insertSubview: atIndex: すればよかったのですが、ひと工夫が必要でした。

では、UIToolbar の背景を画像にする方法はどうでしょうか。

今回は、UIToolbar の背景を画像にする方法を紹介します。

Custom toolbar Read more…

UITableViewCell の背景色を変える

前回の記事「UITableViewCell の背景を画像にする」では、UITableViewCell とそれに乗った UILabel の背景色が意図せずに変わってしまう現象を紹介しました。
UITableViewCell の背景色を任意の色にしたい場合も、同じ原因で意図した色にならない問題に遭遇することがあります。

今回は、前回のおさらいをしながら、セルの背景色が交互に替わるテーブルビューを作りたいと思います。

Striped Table View - Landscape
Read more…

UITableViewCell の背景を画像にする

UITableViewCell の背景を画像にする場合、UITableViewCell の backgroundView プロパティに UIImageView をセットします。しかし、これだけでは問題が発生してしまうことがあります。

今回は、その問題を乗り越えて、UITableViewCell の背景を画像にする方法を紹介します。

Cells with custom backgroundView Read more…

インスタンスのログをカスタマイズする

開発時、インスタンスの状況を把握するためにログを吐かせることがありますが、自作クラスでも分かりやすいログが吐かれるようにしておくと開発の効率が上がります。

今回は、ログをカスタマイズする方法を紹介します。 Read more…

UINavigationBar の背景を画像にする

ナビゲーションバーの背景を画像にしたい。そうすることによって、アプリケーションの世界観を前面に押し出したい。たとえば「iBooks」のように。たとえば「メモ」のように。

「そんなの簡単。UIImageView を UINavigationBar に insertSubview: atIndex: すればよいだけの話」と思いきや、そうではありませんでした。ある問題があったのです。

今回は、まずその問題を明らかにし、その問題を踏まえた上で、ナビゲーションバーの背景を画像にする方法を紹介します。
NavigationBar with custom background.
Read more…

KVC の拡張:括弧付きキーパス

これまでの記事で、KVC (Key-Value Coding) によるオブジェクトの取得についていろいろと見てきました。NSSet と NSArray の特別な挙動や、 NSDictionary の特別な挙動Set And Array Operators をマスターすることで、取得できるオブジェクトの幅が広がりました。しかし、デフォルトの KVC には弱点があります。

今回は、その弱点を明らかにし、valueForKeyPath: メソッドを拡張することで、その弱点を克服してしまいます。 Read more…

KVC に於ける NSSet と NSArray の特別な挙動

KVC (Key-Value Coding) に於ける NSSet と NSArray の挙動は特殊なものとなっています。これを把握しておくと、NSPredicate でできることの幅が増えたり、Cocoa Bindings でできることの幅が増えるなどの利点があります。

今回は、KVC に於ける NSSet と NSArray の挙動を確認します。 Read more…

KVC に於ける NSDictionary の特別な挙動

KVC (Key-Value Coding) に於ける NSDictionary の挙動は特殊なものとなっています。これを把握しておくと、NSPredicate でできることの幅が増えたり、Cocoa Bindings でできることの幅が増えるなどの利点があります。

今回は、KVC に於ける NSDictionary の挙動を確認します。 Read more…

KVC: Set And Array Operators 複数使い

KVC (Key-Value Coding) の Set And Array Operators をマスターすると、コードを簡素化できたり、NSPredicate でできることの幅が増えたり、Cocoa Bindings でできることの幅が増えるなどの利点があります。Set And Array Operators の概要から始まったシリーズ。

これまでの数回で、Set And Array Operators の基本的な使い方をマスターしました。今回は、Set And Array Operators のもう少し高度な使い方として、Set And Array Operators をひとつのキーパスに複数入れる技を紹介したいと思います。 Read more…

KVC: Set And Array Operators @distinctUnionOfSets

KVC (Key-Value Coding) の Set And Array Operators をマスターすると、コードを簡素化できたり、NSPredicate でできることの幅が増えたり、Cocoa Bindings でできることの幅が増えるなどの利点があります。Set And Array Operators の概要から始まったシリーズ。

今回は、@distinctUnionOfSets オペレータを取り上げます。 Read more…