12

iPhoneのボタンのデフォルトの色を変更するにはどうすればよいですか?

4

5 に答える 5

33

一般的な手法は、背景に画像を使用することです。実際には、伸縮可能な画像を使用できます。

- (void)viewDidLoad {
    UIImage *blueImage = [UIImage imageNamed:@"blueButton.png"];
    UIImage *blueButtonImage = [blueImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
    [myButton setBackgroundImage:blueButtonImage forState:UIControlStateHighlighted];
}

元の画像:

代替テキスト

最終結果:

代替テキスト

于 2009-06-04T01:42:25.333 に答える
6

画像なしで完全にコードでこれを行う方法を説明するこの投稿に出くわしました。

http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/

お役に立てば幸いです。

于 2010-10-21T13:50:57.660 に答える
2

あなたが意味していると仮定するとUIButton、あなたはを使用してのみタイトルの色を変更することができますsetTitleColor:forState:

背景色や形を変更することはできません。そのために独自のコントロールを作成する必要があります。

于 2009-06-04T01:13:02.990 に答える
0

UIButtonをカスタマイズする優れた方法は、CoreAnimationLayerを直接操作することです。「CocoaisMyGirlfriend」で良いチュートリアルを見つけることができます

http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/

于 2010-11-30T23:40:28.410 に答える
0

iphonedevsdk.com で このスレッドを開始しました。

ここにない場合は、そこで答えが得られることを願っています。

于 2009-07-06T21:11:56.117 に答える