ImageView以编程方式发送回

时间:2011-08-25 10:24:44

标签: iphone objective-c cocoa-touch uiimageview uiimage

尝试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的类之一。如何将新图像发送回原始图像???

2 个答案:

答案 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: