2011-12-07 2 views

答えて

-1

画像は、カスタムボタンを作成するために推奨される方法です。 Appleの内蔵ボタンは基本的にプロトタイプ専用です。

UIButtonのサブクラスを作成し、drawInRectのメソッドをオーバーライドし、おそらくCoreGraphicsを使用してカスタム描画コードを提供することもできます。しかし、それはまだコードではるかに洗練されており、実行時には画像だけを使用する方が効率的です。

5

チェックアウト私が最近書いたこのブログの記事:UI Polish in An Instant

あなたがボタンのレイヤプロパティにアクセスする正しい軌道に乗っているが、あなたは丸みを帯びた角を得るために、例えば(実行する必要があり、よりあり、deleteButton1.layer.cornerRadius = 10を追加)、余分なイメージなしでもっと多くのことを行うことができます。

+0

ありがとうございます!修正済み... –

+0

グレートブログ記事。 +1 –

+0

'.layer'エフェクトを使用すると、エフェクトが何度も呼び出されるTableViewsのような場所に適用すると、非常に処理が集中する可能性があります。その結果、バッテリの性能が低下するだけでなく、設計の変更に関する柔軟性が制限され、複雑なコードが発生します。 Quartzはたくさんの綺麗な効果がありますが、クライアントがQuartzでモデル化できない特定の方法で見えるボタンを要求するとすぐに、細かく微調整されたコードをすべて画像から取り除かなければなりませんとにかく。 – Tim

関連する問題