尝试previous post中的所有方法后,我无法成功将ImageView发送回示波器。我在我的应用程序中使用了aurioTouch sample Apple的示例,我刚刚调整了图像的大小。现在我希望在同一视图中有另一个图像。在我的applicationDidFinishLaunching
开头,我正在编写以下代码
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
[imgView setFrame:CGRectMake(0,25,320,150)];
[view addSubview:imgView];
在这么多代码之后我尝试了以前帖子中给出的所有方法,但是无法在原始图像后面获得这个新图像。
这里view
是继承自UIView的类之一。如何将新图像发送回原始图像???
答案 0 :(得分:4)
你需要打电话
- (void)sendSubviewToBack:(UIView *)view
代码中的视图对象
[view sendSubviewToBack: imgView];
修改强>
我已经看过代码,从它的外观看,图像“Oscilloscope.png”被添加到变量名为view
的EAGLView对象上,如果我是正确的,你使用相同的变量来添加你的imgView也是如此,所以我认为它应该可行。
答案 1 :(得分:4)
查看UIView
的文档将为您提供影响视图层次结构的可能方法列表。其中一些是:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex: