1

UIView のサブクラスであるクラス Word1View を作成しました。その中に、プロパティであり、.m ファイルに適切に合成された UILabel testLabel があります。これが .h ファイルです。

@interface Word1View : UIView

@property (nonatomic, retain) UILabel *testLabel;
@end

タイプ Word1View のプロパティ word1View は、インターフェイス ビルダーで作成され、ストーリーボードに追加され、プロパティとしてメイン ビュー コントローラーに追加されました。

@interface Board3ViewController : UIViewController
@property (nonatomic, strong) IBOutlet Word1View *word1View;

@end

IBOutlet として適切に接続されています。

ビュー コントローラの viewDidLoad メソッドには、次のコードがあります。

word1View.testLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 30, 10)];
word1View.backgroundColor = [UIColor yellowColor];
word1View.testLabel.text = @"Working?";
[self.view addSubview:word1View];
NSLog(@"Label text is: %@", word1View.testLabel.text);

サブビューの背景色が変更され、NSLogステートメントによって出力されるため、testLabelが正しいテキストを取得するため、このコードはすべて機能していることがわかります。問題は、プログラムの実行時に UILabel testLabel が表示されないことですか? setNeedsDisplay を試しましたが、役に立ちません。どんな助けでも感謝します。ありがとうございました

4

1 に答える 1