2016-07-02 3 views
2

ラジオボタンクラス用のカスタムUIButtonを作成しようとしています。これを選択すると、ボタンの背景色はオレンジ色で白で、背景色は白であり、選択されていない場合は背景色が白でテキスト色が黒でなければなりません。ボタンのテキストラベルの下にカラーのUIViewを追加することでプログラムでこれを行うことができましたが、私はこれをXIBファイルで行うことを望んでいました。しかし、私の人生では、XIBファイルでUIButtonを設計するためのオンラインチュートリアルを見つけることはできません。これを行う方法はありますか?誰でも私にチュートリアルを教える方法を教えてもらえますか?XIBファイルでカスタムUIButtonをデザインする方法は?

編集:わかりやすくするために、私はストーリーボードを使用しています。私は、ビューコントローラ全体のxibファイルについて話しているわけではありません。私は1つのボタンのためにXIBファイルを作ることについて話しています。これは可能ですか?

+1

UIButtonのサブクラスを作成してコントロールに割り当てます。 – meda

+0

私はすでにUIButtonのサブクラスを作成しています。しかし、それをxibファイルにどのように添付すればよいですか?明確化のために編集を参照してください。 @meda –

+0

xibファイルは必要ありません。あなたのストーリーボードにボタンを置いて、viewcontrollerと同じようにそのクラスを割り当ててください。 – meda

答えて

-1

私はまだテストしていないが、私はそれがあるため、アップルが推奨しないと思う方法は実際にありONLYボタン一つ

ためXIBファイルを作成について話しています新しいボタンサブクラスに

を追加しているときに、新しいXIBを作成するためのオプションが無効になっている再利用可能なボタンを作成するための2つの選択肢がありますが、ボタンの実装を配置する場所によって異なります。

  1. は、IB /ストーリーボードを経由して、ボタンの外観を設定し、ちょうどあなたがそれを必要とするボタンをコピーし、あなたも、コードを介して、色(またはその他の出演)を設定し、あなたの場合にはhttp://imgur.com/ayki0Li

  2. をサブクラス化し、それを接続する必要はありません。ストーリーボードのボタン。この方法の欠点は、あなたがIBDesignable http://imgur.com/DJlGAoF

を使用しない限り、あなたは間違いなく、上記の方法の両方を組み合わせることができますXcodeの上の変更が表示されないです。インターフェイスビルダー経由でいくつかのプロパティを設定し、コードを使っていくつかのプロパティを設定します。- (void)awakeFromNib

+0

答えをありがとう。あなたが言及した未確認の方法を教えてもらえますか? –

+0

xibを使って再利用可能なビューを作成しました。 UIButtonはUIViewから継承されているので、ボタンでも機能すると思います。この[ブログ](http://www.maytro.com/2014/04/27/building-reusable-views-with-interface-builder-and-auto-layout.html)は、それを行う方法の説明をよくしています。それはシンプルではないし、まだ複雑さのないビュー/ボタンがない限り、私がそれをすることをお勧めしない理由である短所(ブログで説明されている)を持っています。してくださいupvoteまたは正しい私の答えをマークする場合は、私はここに新しいです、それは多くの意味になります:) –

関連する問題