-1

または、できるある種のUIオブジェクト

  1. ユーザーと対話する

  2. 楕円形など、任意の形状に描画できます。

4

2 に答える 2

1

はい。とてもシンプルです。

  UIImage *buttonImage = [UIImage imageNamed:@"greenButton.png"];
  UIImage *buttonImageHighlight = [UIImage imageNamed:@"greenButtonHighlight.png"];


 [myCustomButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
 [myCustomButton setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
于 2013-09-09T23:53:37.300 に答える
0

さまざまな方法でそれを行うことが可能です。Rydgaze は、カスタム ボタンとして UIImage を使用するオプションを提供しました。コードのみの方法を探している場合は、UIBezierPath をお勧めします。UIBezierPath を使用すると、必要な形状を描画したり、外観をカスタマイズしたりできます。UIBezierPath を使用すると、星を描いて、好きなもので埋めることができました。

リファレンスへのリンクは次のとおりです: https://developer.apple.com/library/ios/documentation/uikit/reference/UIBezierPath_class/Reference/Reference.html

アイデアは、ビュー クラスを作成することです。そのビューの drawRect メソッドでは、作成しようとしている形状を設計し、適合するようにカスタマイズします。ボタンの場合、その self.view をカスタム UIBezierPath クラスのビューに設定します。これにより、カスタム形状がボタンとして描画されます。

ボタンをコードで記述する利点は、より高速になることです。また、画像ファイルを保存しないため、サイズが大幅に小さくなります。また、形状のカスタマイズを続けることができます。つまり、色や寸法などを非常に簡単に変更できるということです。

于 2013-09-10T00:01:50.780 に答える