我已使用UIView
方法在代码中创建了addSubview:view
。如果我希望这是一个自定义类而不是标准UIView
,那么所有这些自定义都必须在视图控制器viewDidLoad
方法中进行吗?如果是这种情况,似乎viewDidLoad
中会有很多代码!这是我第一次尝试在代码中创建视图 - 有时我在IB中完成了它,我已经创建了一个自定义类并在身份检查器中更改了视图的类。
答案 0 :(得分: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];
}