1

ボタンを透明にするボタンでこの効果を得ようとしていますが、まだ境界線があります。透明な画像を作成すると、何らかの理由でボタンが大きくなります。効果の例をいくつかご紹介します。

この画像では、ナビゲーション バーのボタンがナビゲーション バーの背景に対して半透明になっています。

左側には、

最初の画像では、ナビゲーション バーのボタンがナビゲーション バーの背景に対して半透明になっています。

左側の 2 番目の画像では、「Action Composer」ボタンは透明ですが、境界線がまだあります。

4

3 に答える 3

4

これを試してください:

これにより、透明なボタンが作成されます。

UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
button.frame  GRectMake(x, y, w, h);
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Button" forState:UIControlStateNormal];
button.backgroundColor=[UIColor clearColor];
[button setTitleColor:[UIColor colorWithRed:0.3 green:0.1 blue:0.4 alpha:1.0] forState:UIControlStateNormal];
[self.view addSubview:btn];

ボーダーの場合:

[[button layer] setBorderWidth:2.0f];
[[button layer] setBorderColor:[UIColor greenColor].CGColor];
于 2013-01-29T14:57:40.123 に答える
2

これを行う最も簡単な方法は、ボタンの画像アセットを作成することです。

画像には境界線と透明な中央があります。

次に、その画像をボタン画像として使用します。

于 2013-01-29T14:58:32.797 に答える
0

FTWButtonをご覧になることをお勧めします。これは非常にカスタマイズ可能な UIControl であり、UIButton を複製し、外観に関して非常に多くの汎用性を提供します。また、制御状態間のアニメーションも優れています。

いくつかのスタイルが組み込まれていますが、ボタンを好みに合わせて完全にカスタマイズできます。

私はプロジェクトとは何の関係もありません。自分のプロジェクトの 1 つに使用しているだけで、気に入っています :)

于 2013-01-29T15:20:38.410 に答える