私はUIControlサブクラスを作成しており、プログラム内ですべてをレイアウトしています。今度はそれを作り上げました。私はそれをさまざまな画面に何度も配置する必要があります。私はあなたがiOS用のIBプラグインを作ることができないことは知っていますが、IBでUIViewを撮り、サイズを調整する方法はありません。私のコントロールがあるべき場所に配置し、 'カスタムクラス'プロパティをUIControlのサブクラス?私はそれが実際にIBにあるように見えることはわかりませんが、少なくともこれはスクリーン上の他のものと比較して全体的なサイズと配置を設定することができます。また、私のviewControllerでIBOutletsを作成し、IBのビューを適切に接続しました。しかし、実行時に私はカスタマイズを見ることができず、initWithFrame:
またはloadView
にブレークポイントを設定すると、自分のコードが呼び出されることはありません。私はこれをどのようにしなければならないのですか?iOS用のカスタムUIControlサブクラスの設定位置
7
A
答えて
10
UIViewをnibファイルにドラッグし、IDインスペクタ(command-opt-3)を使用して、クラスをUIViewの任意のサブクラスに変更することができます。
がではないinitWithFrame:
のように、呼び出されたときに呼び出される初期化コードでサブクラスを設定する必要があります。完全性をコーディングする場合、両方のメソッド(プログラマチックベースとペン先ベース)は同じ初期化を呼び出す必要があります。
ご希望の場合は、addSubview:
を初期化コードに作成してから、カスタムサブビューのレイアウトにlayoutSubviews
を実装してください。このビューは、最初にビューのサイズが変更されるといつでも呼び出されます。
関連する問題
- 1. カスタムUIControlサブクラスとRxSwift
- 2. ボックスレイアウトのコンポーネントのカスタム位置を設定
- 3. のiOSサブクラスは、Uicontrolのをサブクラス化するためのテストをやって
- 4. カスタムUIControl用ControlPropertyを作成
- 5. カスタムuiviewとカスタムuicontrol(スウィフト)の間に代理人を設定します
- 6. wp7.1での位置設定の使用
- 7. MessageBoxのカスタム位置を設定する方法
- 8. 位置情報サービスのメッセージを設定するiOSのシステムポップアップ
- 9. UIControlサブクラスクリッピングでのカスタム描画
- 10. 固定位置ツールバーiOSウェブアプリケーション
- 11. カスタムコントロールコンポーネントの設定位置C#
- 12. 設定のカーソル位置 - クロスブラウザ
- 13. 設定位置プロパティ
- 14. タップしたときのUIView/UIControlの画面位置の変更
- 15. iOS - CustomGestureRecognizerでキーボードの位置を設定する
- 16. iOS上の固定位置の背景
- 17. iOSサブクラスUICollectionViewCellカスタムの初期化メソッド
- 18. svg animate - カスタム開始位置を設定する
- 19. iOSコアの場所の設定viewDidLoadのユーザーの位置に固定する
- 20. iOS iBeaconの位置
- 21. プログレスバー:キャンバスでの位置/位置の設定
- 22. UIControlサブクラスにタッチ終了イベントを送信
- 23. UIControlEventsとUIControlをサブクラス化する
- 24. サブクラスUIControlでカスタムピッカーを作成する
- 25. バーの値のカスタム位置
- 26. 私のXcodeシミュレータの位置がカスタム位置に固定されています
- 27. 設定ドロップ位置は
- 28. jQueryマウス位置の設定(カーソル位置ではない)
- 29. Googleマップの[自分の位置]ボタンのカスタム表示を設定する
- 30. 水平スクロールビューのAndroidの設定位置
どのバージョンのIB/Xcodeをお使いですか? – bshirley
'initWithCoder:'は、オブジェクトがペン先からロードされたときに呼び出されますが、代わりに 'awakeFromNib'を代入することができます – bshirley
Xcode 4.0.1を使用します。 @bshirley私はそれが当てはまると思ったので、どちらの場合でも呼び出されるはずの 'loadView'にもブレークポイントを設定しました。 – jamone