丸いUIButton(丸みを帯びた四角形ではない)を描画できるかどうかを知りたいです。
カスタムタイプの UIButton に丸い画像を追加すると、丸いボタンのように見えます。しかし、ボタンをクリックした瞬間にボタンの境界が見えるようになり、四角いボタンのように見え、クリックが終わると再び丸いボタンのように見えます。
クリックした瞬間もボタンが丸いボタンのように見えるようにしたい。これは可能ですか?
押された状態と押されていない状態の 2 つの丸いボタン イメージを作成するだけです。
IB で、カスタム タイプの UIButton を作成します。背景画像を設定するセクションに移動し、「すべて」のドロップダウンを通常に設定します。今度は、画像をプレスされていない画像に設定します。
次に、ドロップダウンを「選択済み」に変更し、押した画像を入力します。
ここで、塗りつぶしタイプをアスペクト フィットに変更し、ボタンを正方形にします。どこでも通常の UIButton として使用します。もちろん、同様の手順 (UIControlStateNormal および UIControlStateSelected のイメージを設定する) を使用して、すべてプログラムで簡単に行うこともできます。
そのためのカスタムコントロールを作成する必要があるかもしれませんが、本当に丸いボタンが必要ですか?
すべてのプラットフォームにはUI規則があり、iPhoneも例外ではありません。ユーザーは、ボタンが角丸長方形であることを期待しています。
コメントに応じて更新:
私がこれを正しく理解しているなら、あなたは丸いボタンを探しているのではなく、クリック可能な(タッチ可能な)画像を探しています。
UIImageView
とそのtouchesBegan
メソッドを使用できます。
更新2:
一瞬待って。どんなラジオボタンについて話しているのですか?どういうわけか、あなたは本物のラジオを真似ようとしていると思いました。ラジオボタングループについて話している場合は、UISegmentedControl
またはを使用してくださいUIPicker
。
UIButton *but=[UIButton buttonWithType:UIButtonTypeCustom];
but.layer.cornerRadius=50;
iPhoneでラウンドボタンを作成するには、このサイトの助けを借りてください。あなたは多くのカスタムコントロールを得ることができます:)
http://www.cocoacontrols.com/controls
http://www.cocoacontrols.com/platforms/ios/controls/uiglossybutton
H @ PPYコーディング!
ありがとう&よろしく、ガウラヴ・ティワリ
私が SDK について知っていることから (確かに、書籍やスクリーンキャストのチュートリアル以外の経験はほとんどありません)、ラジオ ボタンを表示するには独自のコントロールを作成する必要があります。この質問には、それを実装する方法に関するいくつかの提案があります。
とはいえ、ユーザーの立場からすると、ネイティブコントロールにこだわったほうがいいような気がします。iPhone ユーザーは、このタイプの対話用の特定のコントロール (つまり、UITableViews または UIPickerViews) に慣れています。実質的に普遍的な UI 規則から逸脱すると、ユーザー エクスペリエンスがより不快なものになる傾向があります。