web-dev-qa-db-ja.com

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

私がやりたいのは白い色を青に変えることです、私が間違っていることは何か考えがありますか?

14
8vius

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

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

本当に凝ったものにしたい場合は、素敵なチュートリアルがあります ここ レイヤーを使用して任意のサイズのグラデーションタイプのボタンを提供できます。画像ファイルは必要ありません。

17
jrturton

そのボタンの種類は何ですか?ボタンをカスタマイズする場合は、[UIButton buttonWithType:UIButtonTypeCustom]を使用してボタンを作成する必要があります

2
Dongsheng Cai