【发布时间】:2016-01-13 08:48:59
【问题描述】:
我正在以编程方式创建 UIView,并将其命名为 UIView captureImage。这个UIView captureImage 显示我从相机和父视图捕获的图像,我称之为self.frameForCapture。但问题是,它总是与我添加到情节提要的 UIView 重叠。
更新帖子:
Black View 是我的 parentView,我称之为 self.frameForCapture。
Blue View 是 childView,我使用情节提要添加它。
红色视图是childView,我以编程方式添加到parentView。
但是我把它添加到redView的时候。它总是与 blueView 重叠,我使用这个 addSubView:。
但是如果我使用这些
[self.frameForCapture bringSubviewToFront:captureImage];
[self.frameForCapture sendSubviewToBack:captureImage];
什么都没有发生。 我使用了这段代码:
self.newalbumImageView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.newalbumImageView setContentMode:UIViewContentModeScaleAspectFill];
self.newalbumImageView.image = self.albumImage;
UIView * captureImage = [[UIView alloc] initWithFrame:self.frameForCapture.frame];
[captureImage addSubview:self.newalbumImageView];
[self.frameForCapture addSubview:captureImage];
【问题讨论】:
-
这是可能的,但您需要使您的视图层次结构更清晰。这并没有提供足够的信息来确切说明发生了什么问题。
-
对不起,我会更新我的帖子。
-
你确定
captureImage是frameForCapture的孩子吗?您还说“它们具有相同的 parentView。” -
是的。 captureImage 是 frameForCapture 的子对象
-
我更新了我的帖子。希望得到您的建议
标签: ios objective-c uiview