または、できるある種のUIオブジェクト
ユーザーと対話する
楕円形など、任意の形状に描画できます。
はい。とてもシンプルです。
UIImage *buttonImage = [UIImage imageNamed:@"greenButton.png"];
UIImage *buttonImageHighlight = [UIImage imageNamed:@"greenButtonHighlight.png"];
[myCustomButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[myCustomButton setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
さまざまな方法でそれを行うことが可能です。Rydgaze は、カスタム ボタンとして UIImage を使用するオプションを提供しました。コードのみの方法を探している場合は、UIBezierPath をお勧めします。UIBezierPath を使用すると、必要な形状を描画したり、外観をカスタマイズしたりできます。UIBezierPath を使用すると、星を描いて、好きなもので埋めることができました。
リファレンスへのリンクは次のとおりです: https://developer.apple.com/library/ios/documentation/uikit/reference/UIBezierPath_class/Reference/Reference.html
アイデアは、ビュー クラスを作成することです。そのビューの drawRect メソッドでは、作成しようとしている形状を設計し、適合するようにカスタマイズします。ボタンの場合、その self.view をカスタム UIBezierPath クラスのビューに設定します。これにより、カスタム形状がボタンとして描画されます。
ボタンをコードで記述する利点は、より高速になることです。また、画像ファイルを保存しないため、サイズが大幅に小さくなります。また、形状のカスタマイズを続けることができます。つまり、色や寸法などを非常に簡単に変更できるということです。