我正在寻找有关如何在代码中创建复杂视图的教程。
例如,视图的背景图像,带有按钮的多个子视图。
有没有关于如何完成这个的教程?
您应该阅读iOS 中的 View Controller Programming Guide以及UIView 文档。
可以通过使用给 UIView 对象多个子视图
- (void)addSubview:(UIView *)view
UIView 对象的方法。
您可以使用 addSubview:
UIView *view =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320,200)];
UIImageView *imgV =[[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,460)];
UIButton *btn1 =[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100,75)];
imgV.image = [UIImage imageNamed:@"background.png"];
[btn1 setTitle:@"Btn" forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:imgV];
[view addSubview:btn1];
[self.view addSubview:view];
这将创建一个带有背景图像和按钮的视图,如果您理解这个概念,那么您可以添加任意数量的对象。