1

UIButton のカスタム カテゴリ クラスを作成していますが、シャドウ機能がありません。そのボタンがクリックされたときにボタンに影を追加するにはどうすればよいですか。

4

2 に答える 2

0

追加するだけでなく、ボタンを強調表示する必要がある場合:

button.highlighted= YES;

そして、ホバータイプの効果の影が必要な場合は、別の画像をurボタンに追加して、controlstatenormalをhightlightedに設定するだけではありません。

//for normal tap
[button setBackgroundImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];

//for hovering effect
[button setBackgroundImage:[UIImage imageNamed:@"hover.png"] forState:UIControlStateHighlighted];
于 2013-03-08T06:50:16.457 に答える
0

すべてのボタンにはいくつかの状態があります:

  enum {
   UIControlStateNormal               = 0,
   UIControlStateHighlighted          = 1 << 0,
   UIControlStateDisabled             = 1 << 1,
   UIControlStateSelected             = 1 << 2,
   UIControlStateApplication          = 0x00FF0000,
   UIControlStateReserved             = 0xFF000000
  };

次の方法で、状態ごとに異なる画像を設定できます。

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state

タイトルの影のみを設定する場合は、次を使用できます。

- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state

ところで

IB を使用している場合は、インターフェイスで状態イメージを設定できます。

于 2013-03-08T06:53:28.717 に答える