0

我已经使用该方法创建了一个UIViewin 代码。addSubview:view如果我希望这是一个自定义类而不是标准UIView,是否所有这些自定义都必须在视图控制器viewDidLoad方法中进行?如果是这样的话,似乎会有很多代码viewDidLoad!这是我第一次尝试在代码中创建视图 - 其他时间我在 IB 中创建了一个自定义类并在身份检查器中更改了视图的类。

4

1 回答 1

3

创建一个新的 UIView 子类

// MyView.h
@interface MyView : UIView
// public properties, method declarations here
@end

// MyView.m
@implementation MyView
// implementation here, including anything you want to customize this view's
// look or behavior
@end

然后通过导入和引用自定义类在您的视图控制器中实例化它

// ViewController.m
#import "MyView.h"

- (void)viewDidLoad {

    [super viewDidLoad];
    MyView *myView = [[MyView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:myView];
}
于 2013-06-07T14:50:40.240 回答