在调用drawRect之前初始化自定义UIView

时间:2014-03-05 20:55:59

标签: ios uiview

我需要通过调用其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吗?

1 个答案:

答案 0 :(得分:2)

在视图控制器中设置它

-(void) viewDidLoad {
    MyView *myView = self.view;
   [myView setMyString:@"string value"];
 ]