私はUIAppearanceのサンプルコードをたくさん見てきましたが、ウィジェットとステータスバーが異なる色、または素敵な背景画像である例はたくさんあるようですが、どのようにしてそれを作成するのですか?形が違うの?たとえば、このhttp://i.imgur.com/tb2Qd.jpgを見てください。これはユーティリティアプリのスクリーンショットです。これらの種類のボタン、特にスイッチをどのように作成しますか(明らかにアートワークを持っている場合)。
1 に答える
1
1 つの解決策は、透過性を使用することです。非対称ボタンを含む長方形の画像を作成して、ボタンに使用しないすべてのスペースを透明にします。interface-builder で新しいボタンを作成し、タイプをカスタムに設定して、作成した画像を背景としてボタンに添付します。
一方、標準コントロールを変更することもできます。UISwitch コントロールを直接操作できるかどうかはわかりませんが、UISlider を使用して自分でこれを行い、スライドしてロックを解除するコントロールのようなものを作成しました。例えば:
[slider setThumbImage:[UIImage imageNamed:@"SliderButton_right.png"] forState:UIControlStateNormal];
UIImage *minTrackImage = [UIImage imageNamed:@"Clearpixel.png"];
[slider setMinimumTrackImage:minTrackImage forState:UIControlStateNormal];
[slider setMaximumTrackImage:minTrackImage forState:UIControlStateNormal];
次のようになります。
背景なし。
于 2012-09-06T14:52:09.460 に答える