2012-04-02 8 views
14

コーナー:のiOS - 設定UIButtonの背景色のみの色、私は自分の色を変更することで、私のボタンをカスタマイズしようとしているが、私は使用したときのいずれか

self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor; 

または

self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0]; 

はすべて私が手この結果は次のとおりです。

enter image description here

私が何をしたいのか、白色Cを変更で私は間違って何をしているのアイデア、ブルーにolor?

答えて

17

あなたはかなり醜く、カスタマイズするのはかなり難しい丸いボタンを使用しています。

カスタムタイプボタンを作成して背景画像を使用するか、カスタムタイプボタンを作成してコーナーを丸めて、レイヤーの背景色を自分で設定することができます。

本当に面白くしたい場合は、レイヤーを使用する任意のサイズのグラデーションタイプボタンを与えることができるいいチュートリアルhereがあります。画像ファイルは必要ありません。

+0

どうもありがとうございます。それとも今でもやるべきことですか? – 8vius

+0

何かもっと最新のものを持っていることがうれしいです、それは私が尋ねる理由です、トラブルのために申し訳ありません – 8vius

+0

リンクはまだ関連するアドバイスです。 iOSのビルトインボタンは、バーボタンの項目やアクションシートから移動するとかなり貧弱です。 – jrturton

2

ボタンタイプとは何ですか?ボタンをカスタマイズしたい場合は、[UIButton buttonWithType:UIButtonTypeCustom]でボタンを作成する必要があります。

+0

はい。これは非常に重要であり、見逃しやすいです。私は30分過ごして、私のボタンが正しく見えなかった理由を理解しようとしていたのですが、最後に私がカスタムに設定されていないことを実感しました。 – Eagle11

-2

私はほとんど偶然これを発見:

self.loginButton.tintColor = [UIColor redColor]; 

は間違いなく作品とiOS 2.0以降で利用可能です。

+0

これを試しましたか?それは動作しません。 –

+3

tintColorは、ボタンを押したときにのみ色を設定します。 – cat

+0

猫が正しいです、ボタンが押されたときだけです。 – helioz

関連する問題