将UIView带到`UICollectionViewController`的前面

时间:2014-11-21 16:50:51

标签: ios objective-c xcode uicollectionview

我们有一个照片浏览器,我们可以用它来选择多个图像并用它们做些什么。但是,这个过程很慢。因此,我们希望在用户点击导入按钮时在UICollection视图的顶部显示进度视图。

但是,我似乎无法在界面构建器(故事板)中排列视图的顺序。我还在代码中尝试了以下bringSubviewToFront函数,但它也没有工作。

[self.view bringSubviewToFront:self.progressView];

知道怎么做吗?

BTW,在以下屏幕截图中,突出显示的View链接到:

@property (weak, nonatomic) IBOutlet UIView *progressView; 

enter image description here

编辑:

我很确定我们可以在UITableView之上创建子视图。但似乎UICollectionView不可能这样做?

第二次编辑:

另一个截图,排列按钮被禁用。

enter image description here

第3次编辑:

最终,我决定在代码中完成所有这些工作,一切正常(> _<)。如果有人知道如何通过界面构建​​器解决问题,我仍然非常感激。

UIView *view = [[UIView alloc] initWithFrame:self.view.frame];
view.backgroundColor = [UIColor grayColor];
[self.view addSubview:view];
[self.view bringSubviewToFront:view];

1 个答案:

答案 0 :(得分:1)

您希望在集合视图之外和该层次结构中的照片浏览器下方移动“视图”又名“进度视图”,这将使其成为视图中最前面的元素。较低的东西是,它越向前。

然后,您还可以使用autolayout(“编辑器” - >“对​​齐/固定/排列/等”)来重新定位或居中您的进度视图。