Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将“UICollectionViewController”的UIView放到前面`_Ios_Objective C_Xcode_Uicollectionview - Fatal编程技术网

Ios 将“UICollectionViewController”的UIView放到前面`

Ios 将“UICollectionViewController”的UIView放到前面`,ios,objective-c,xcode,uicollectionview,Ios,Objective C,Xcode,Uicollectionview,我们有一个照片浏览器,我们可以使用它来选择多个图像并对它们进行处理。然而,这个过程是缓慢的。因此,当用户点击导入按钮时,我们希望在UICollection视图顶部显示一个进度视图 然而,我似乎无法在interface builder(情节提要)中安排视图的顺序。我还在代码中尝试了以下将subviewTofront函数,但它也不起作用 [self.view bringSubviewToFront:self.progressView]; 你知道怎么做吗 顺便说一句,在下面的屏幕截图中,突出显示的视

我们有一个照片浏览器,我们可以使用它来选择多个图像并对它们进行处理。然而,这个过程是缓慢的。因此,当用户点击导入按钮时,我们希望在
UICollection
视图顶部显示一个进度视图

然而,我似乎无法在interface builder(情节提要)中安排视图的顺序。我还在代码中尝试了以下
将subviewTofront
函数,但它也不起作用

[self.view bringSubviewToFront:self.progressView];
你知道怎么做吗

顺便说一句,在下面的屏幕截图中,突出显示的
视图链接到:

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

编辑:

我很确定我们可以在
UITableView
上创建一个子视图。但是对于
UICollectionView
,似乎不可能这样做

第二次编辑:

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

第三次编辑:

最后,我决定在代码中完成所有这些工作,一切都正常(>您希望将“视图”又称“进度视图”移动到集合视图的外部,并移动到该层次结构中照片浏览器的下方,这将导致它成为视图中最前面的元素。位置越低,它越向前


然后,您还可以使用自动布局(“编辑器”->“Align/Pin/Arrange/etc”)重新定位或居中您的进度视图。

self.collectionView而不是self.view?将Subview添加到Front仅适用于直接子视图。您是否尝试在每个单元格中添加进度指示器\@Mithummadhav,没有。我正在尝试为整个视图添加一个进度指示器。嗯…“视图”(在屏幕截图中)是您要显示的视图吗???@Mithummadhav这很危险,但现在是周五下午5点;),您基本上是在告诉视图您希望它是您可以获得的最大Z值,IB有时可能有点古怪(我通常只使用代码)。可能单元格中的某些内容总是放在进度视图的上方。或者,以编程方式添加视图,或者将集合视图嵌入到Interface Builder中的常规视图中。@cdstamper可能将集合视图嵌入常规视图是一个更好的主意。@Ross Barbish,我试过了。所有这些按钮都是灰色的。我不是无法在此处附加屏幕截图。请参阅我在文章中的第二次编辑。@YuchenZhong-是的,我将首先为所有元素创建一个容器uiview(照片浏览器、集合视图、进度视图)这将填满整个屏幕。然后将进度视图移动到我在新superview中提到的位置。然后确保已选中进度视图。然后您肯定会看到启用的选项,如“编辑器”->“锁定”->“顶部空间到superview”和其他选项。
UIView *view = [[UIView alloc] initWithFrame:self.view.frame];
view.backgroundColor = [UIColor grayColor];
[self.view addSubview:view];
[self.view bringSubviewToFront:view];