在屏幕上设置imageview顺序

时间:2012-08-01 15:21:51

标签: iphone objective-c xcode

当我使用此代码在xcode中创建一个imageview时:

UIImageView *img = [[UIImageView alloc] initWithImage:@"image.png"];

img.frame = CGRectMake(40, 40, 80, 80);
img.alpha = 0.25;
[self.view addSubview:img];

它会在视图中生成图像,但如果我喜欢可以说屏幕上的5个按钮,我使用IB添加,我希望我在xcode中创建的图像在按钮后面我应该怎么做?

是否有一行代码将图像设置为背面?

提前感谢:)

2 个答案:

答案 0 :(得分:2)

[self.view sendSubviewToBack:img];

答案 1 :(得分:1)

如@Noah所述,您可以使用:

[self.view sendSubviewToBack:img];

只需将您的视图发送到后面即可。您还可以使用以下内容进行更高级的配置。

[self.view insertSubview:img aboveSubview:otherSubView];
[self.view insertSubview:img belowSubview:otherSubView];
[self.view insertSubview:img atIndex:MYINDEXPATH];
[self.view exchangeSubviewAtIndex:MYINDEXPATH withSubviewAtIndex:ANOTHERINDEXPATH];

详情可在UIView Class Reference

中找到