Ios6 iOS视图处理,按钮位于前端

Ios6 iOS视图处理,按钮位于前端,ios6,Ios6,我目前正在学习iOS编程,我有一个(希望如此)简单的问题: 我编写了一个绘图程序,该程序使用自定义的UIView类。在viewDidLoad方法的主视图控制器中启动时初始化的 Image_DrawDraw *drawing = [[Image_DrawDraw alloc] initWithFrame:self.view.bounds]; [self.view addSubview:drawing]; 我现在想把我的程序改得更复杂一点。我制作了一个包含一些按钮、状态栏和图像视图的xib文件。我

我目前正在学习iOS编程,我有一个(希望如此)简单的问题: 我编写了一个绘图程序,该程序使用自定义的UIView类。在viewDidLoad方法的主视图控制器中启动时初始化的

Image_DrawDraw *drawing = [[Image_DrawDraw alloc] initWithFrame:self.view.bounds];
[self.view addSubview:drawing];
我现在想把我的程序改得更复杂一点。我制作了一个包含一些按钮、状态栏和图像视图的xib文件。我仍然希望能够在这个新视图中画图,精确地画在图像视图上,但不能画在状态栏或按钮上。但是我在初始化我的Image_DrawDraw类时遇到了问题,它只是覆盖了整个xib,我回到了可以画画的黑屏上。
谢谢你的帮助

将子视图添加到视图层次结构时,它将成为superview的
视图
数组属性中的最后一项。视图的分层顺序基于
视图
数组,最下面的视图是位于
[views objectAtIndex:0]
的项,最上面的视图是位于
[views lastObject]
的项。通过在Xib上排列所有其他视图,然后在加载Xib后在代码中添加图像_DrawDraw视图,可以使其成为最上面的视图,从而使按钮变得模糊

您可以直接将它放在Xib中,而不是在代码中添加它

将自定义视图添加到xib。将其放置在现有xib图像视图上方和按钮下方。将视图的自定义类设置为Image\u DrawDraw

现在,您不需要这些代码行中的任何一行:

Image_DrawDraw *drawing = [[Image_DrawDraw alloc] initWithFrame:self.view.bounds];
[self.view addSubview:drawing];
要在代码中引用Image_DrawDraw xib视图,应在viewController的
@界面中为其创建一个IBOutlet属性,并通过CTRL键在xib文件中拖出一行,将xib视图连接到IBOutlet