6

簡単な質問です。IB を使用して、ViewController にサブビューを作成しました。そのサブビューには、カスタム サブビュー クラスに配線したいラベルがあります。しかし、IBは私を許可しません。私は何が欠けていますか?

また、プログラムでラベルを追加しようとしました。ただし、フレームが設定されたことはないようです。ラベルのサイズをハードコーディングすることはできましたが、サブビューのフレームサイズに依存させることはできませんでした。これは、ビューがビューコントローラーにゼロ以外で表示された後でも、フレームと境界が常にゼロ四角形だったためです。サイズ。ここでのアイデアも大歓迎です。

4

3 に答える 3

13

あなたは実際には完全に正しいです。Xcode 4.6.2 では、IB からカスタム ビューのヘッダーに接続できません。

個人的にはレーダーを提出しますが、それを証明するためにもう少し調査を行いたいと思います。これは私が決して使用しないパターンであるため、使用しません.

幸いなことに、あなたはそれを回避することができます

カスタム ビューが IB で正しく設定されていることを確認してください

ここに画像の説明を入力

そして、あなたがこのようなものをセットアップしていると仮定します

ここに画像の説明を入力

次に、ヘッダーで手動で宣言できます

@interface MyCustomView : UIView

@property (weak) IBOutlet UILabel *label;

@end

プロパティの横に表示されるドットからラベルにドラッグします。

または、カスタムビューの右クリック HUD からラベルにドラッグします。

どちらの場合も、ラベルからビューにドラッグしても機能しません。

于 2013-05-18T09:40:37.603 に答える
0

ヘッダー ファイルで、ラベルを として定義する必要がありますIBOutlet。その後、ファイルの所有者からラベルにドラッグできます。

IBOutlet * lblSomeLabel;
于 2013-05-18T02:41:15.437 に答える