我需要通过调用其drawRect方法来自定义UIView,因此我将UIView子类化并将其命名为MyView。绘图将取决于某个变量(本例中为myString),因此我需要在drawRect启动之前初始化变量。我的MyView.h看起来像
@interface MyView : UIView
@property (strong, nonatomic) NSString *myString;
@end
在viewController.m中,如果我执行以下操作
MyView *myView = [MyView alloc] initWithFrame:someRect];
[myView setMyString:@"string value"];
[self.view addSubview:myView];
一切都按预期工作,myString在调用drawRect之前设置。
我想解决的问题是,如果我想通过使用Interface Builder将MyView添加到视图控制器(将UIView拖放到视图控制器的视图并将其类更改为MyView),那么点是我可以在调用drawRect之前设置myString吗?
答案 0 :(得分:2)
在视图控制器中设置它
-(void) viewDidLoad {
MyView *myView = self.view;
[myView setMyString:@"string value"];
]