Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建具有多个对象/图层的视图_Ios_Ios5_Uiview_Uiviewcontroller - Fatal编程技术网

Ios 创建具有多个对象/图层的视图

Ios 创建具有多个对象/图层的视图,ios,ios5,uiview,uiviewcontroller,Ios,Ios5,Uiview,Uiviewcontroller,我正在寻找一个关于如何在代码中创建复杂视图的教程 例如,将背景图像添加到视图中,多个子视图带有按钮 有关于如何完成这项工作的教程吗?您应该阅读相关内容,也许还有 可以使用 - (void)addSubview:(UIView *)view UIView对象的方法。您可以使用addSubview: UIView *view =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320,200)]; UIImageView *imgV =[[UIImage

我正在寻找一个关于如何在代码中创建复杂视图的教程

例如,将背景图像添加到视图中,多个子视图带有按钮

有关于如何完成这项工作的教程吗?

您应该阅读相关内容,也许还有

可以使用

- (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];

这将创建一个带有背景图像和按钮的视图,如果您理解这个概念,那么您可以添加任意多的对象。

如果我在代码中创建一个按钮,我是否不需要头文件中的(iAction)部分以及该按钮的相关方法?就像我所做的一样,[btn1 addTarget:self action:@selector(myAction:)…您应该创建一个方法-(void)myAction:(id)sender{}它将接收来自btn1的操作。不需要在接口声明中添加
IBOutlet
属性。此外,也不需要在那里添加
IBAction
方法。甚至不需要在某处添加方法声明,您只需在
@实现
部分中定义该方法即可放大只是一种很好的风格,无论是在公共或私有的
@界面中,你尝试过什么?真的,没有关于如何创建“复杂视图”的教程。你知道如何创建视图并在其中放置子视图,或者你不知道。如果你可以只做一个,你可以扩展到你想要的复杂程度。