2011-09-09 9 views
12

長方形のカスタムUIButtonを作成したいと思います。このため私はUIButtonの背景として矩形のビューを使用し、背景色をクリアカラーとしてUIbuttonsを作成しています。しかし、UIbuttonの境界線はまだ残っています。国境をなくす方法に関する提案はありますか?事前に任意の助け 感謝..カスタムボーダーカラーのiPhone UButton

+0

ための迅速な例は、http://stackoverflow.com/の重複ことかもしれません質問/ 2808888 /可能な変更可能なuibuttons - 背景色です。その質問を確認してください。 – jergason

+0

これはあなたが提示した参考文献の複製ではありません...彼らは国境の色を要求しているところで、背景色について議論しています。 – Prabh

+0

http://stackoverflow.com/questions/8162411/how-to-create-border-in-uibuttonの重複の可能性があります。運が良ければ – Ayaz

答えて

34

これを試してみてください上記のようにレイヤプロパティを設定していましたが、

次のように幅を設定すると、ボタンの境界がわかりました。

+0

ありがとうございます...これはまさに私が探していたものです。 – alekhine

+0

ありがとう、それは素晴らしい仕事です。 – Xtrician

+1

ボーダーの幅も追加する必要があります: '[button.layer setBorderWidth:1.0f];' – youssman

0

あなたはCustomにごUIButtonの種類を設定する必要があり、ないRounded Rect(あなたはIBを経由してボタンを作成している場合)。

あなたはUIButtonプログラムで、あなたにこのコードを作成している場合:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom]; 

を、その後、あなたはあなた自身のカスタマイズを行うことができます。

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]]; 

を私は数分を無駄にし、境界線が表示されなかったことに不満だ

#import <QuartzCore/QuartzCore.h> 
11

あなたの.hかの.mファイルに追加することを忘れないでください:

1

ボタンのレイヤプロパティにアクセスすることで、CALayerの境界線プロパティを設定できます。

ボタンの

#import <QuartzCore/QuartzCore.h> 

セットプロパティクォーツを追加します。

[[myButton layer] setBorderWidth:2.0f]; 
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor]; 
0
button.layer.borderColor = UIColor.orangeColor().CGColor 

オレンジ色の境界線

関連する問題