ボタンを透明にするボタンでこの効果を得ようとしていますが、まだ境界線があります。透明な画像を作成すると、何らかの理由でボタンが大きくなります。効果の例をいくつかご紹介します。
最初の画像では、ナビゲーション バーのボタンがナビゲーション バーの背景に対して半透明になっています。
左側の 2 番目の画像では、「Action Composer」ボタンは透明ですが、境界線がまだあります。
ボタンを透明にするボタンでこの効果を得ようとしていますが、まだ境界線があります。透明な画像を作成すると、何らかの理由でボタンが大きくなります。効果の例をいくつかご紹介します。
最初の画像では、ナビゲーション バーのボタンがナビゲーション バーの背景に対して半透明になっています。
左側の 2 番目の画像では、「Action Composer」ボタンは透明ですが、境界線がまだあります。
これを試してください:
これにより、透明なボタンが作成されます。
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];
これを行う最も簡単な方法は、ボタンの画像アセットを作成することです。
画像には境界線と透明な中央があります。
次に、その画像をボタン画像として使用します。
FTWButtonをご覧になることをお勧めします。これは非常にカスタマイズ可能な UIControl であり、UIButton を複製し、外観に関して非常に多くの汎用性を提供します。また、制御状態間のアニメーションも優れています。
いくつかのスタイルが組み込まれていますが、ボタンを好みに合わせて完全にカスタマイズできます。
私はプロジェクトとは何の関係もありません。自分のプロジェクトの 1 つに使用しているだけで、気に入っています :)