-1

私はUIAppearanceのサンプルコードをたくさん見てきましたが、ウィジェットとステータスバーが異なる色、または素敵な背景画像である例はたくさんあるようですが、どのようにしてそれを作成するのですか?形が違うの?たとえば、このhttp://i.imgur.com/tb2Qd.jpgを見てください。これはユーティリティアプリのスクリーンショットです。これらの種類のボタン、特にスイッチをどのように作成しますか(明らかにアートワークを持っている場合)。

4

1 に答える 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];

次のようになります。

スライダー.png

背景なし。

于 2012-09-06T14:52:09.460 に答える