ボタンに枠と影を追加する

私は、私のiPadアプリケーションで追加したボタンに、中程度の太い黒の境界線と影を追加したいと思います。私はそれらに画像を適用したので、これらのボタンをカスタムとして使用しました。どのように私はボーダーと影をhtに追加できますか?

8

2 答え

影と境界を追加するのは簡単です。

1) Add the QuartzCore framework to your target.
2) Import the framework header in the class where you want to add borders and shadows. (Or if you have custom class for the button then you can simple import this framework in that class.)
3) To add the border to the button use this code (where button is an IBOutlet connected with the button in interface):

[self.button.layer setBorderWidth:3.0];
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]];


4) To add the shadow to the button use the following code:

[self.button.layer setShadowOffset:CGSizeMake(5, 5)];
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]];
[self.button.layer setShadowOpacity:0.5];

値を使って遊んで、その動作にどのように影響するかを見ることができます。

50
追加された
ワオ。 nice :)私のUIButtonでうまく動作します。
追加された 著者 S R Nayak,
すごい!
追加された 著者 Mr.Roy,
ちょっとarslan、おかげで、あなたのコードが働いた。私はちょっとした変更を加えなければなりませんでした。もう一つ知りたい。最初はボタンの角が丸くなり、コードを使用して境界線を適用した後、角は丸められなくなりました。では、どうやって最初に丸みを帯びていくのですか? PCに関して
追加された 著者 Prateek Chaubey,
それはあまりにもarslan働いた。ありがとう、トン..
追加された 著者 Prateek Chaubey,
@PrateekChaubeyそれがあなたを助けてくれたことを知ってうれしく思います:) ...そして、あなたは次のコードを使って四角形の枠線を設定できます。 [self.button.layer setCornerRadius:5.0];
追加された 著者 Arslan,
どういたしまして ..
追加された 著者 Arslan,
@フランク。シャドウをボタンに追加するために使用しているコードを共有できますか?目的の結果を得るには、shadowOffSet値で遊ばなければなりません。
追加された 著者 Arslan,
私はカスタムUIButtonクラス 'UIDictButton'を使用し、カスタムボタンにコードを使用しますが、shadow.onlyボーダーはありません。 @Arsianを設定する場合は、maskboudsをYESに設定する必要があります。
追加された 著者 frank,
こんにちはArslan、あなたはMacアプリケーションでNSButtonを使ってそれをやる方法がありますか?
追加された 著者 Sid,

あなたがCocoaなら、NSViewのsetShadowを使うことができます。 (NSViewはNSButtonの祖先です)私はUIViewと同等のメソッドは見当たらないので、iOSで簡単な方法はないと思います。それを考えてみると、私はiOSアプリでその効果を見たことはないと思う。

とにかくカスタムボタンイメージを使用しているので、シャドーとボーダーを含むイメージを準備してみませんか?

0
追加された
私のデザイナーは私に国境に含まれる画像を提供していません。私は彼に私に新しいイメージを与えるように依頼しましたが、私のマネージャーは彼に私に新しいイメージを与えないと言っています。私は境界線を適用し、自分自身をシャドーする必要があります。
追加された 著者 Prateek Chaubey,