ios - 为 `UICollectionViewController` 带来一个 UIView 到前面

标签 ios objective-c xcode uicollectionview

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

但是,我似乎无法在界面构建器( Storyboard)中安排 View 的顺序。我还在代码中尝试了以下 bringSubviewToFront 函数,但它也不起作用。

[self.view bringSubviewToFront:self.progressView];

知道怎么做吗?

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

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

enter image description here

编辑:

我很确定我们可以在 UITableView 之上创建一个 subview 。但是对于UICollectionView好像是不可能这样做的?

第二次编辑:

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

enter image description here

第三次编辑:

最终,我决定在代码中完成所有这些并且一切正常 (>_<)。如果有人知道如何解决界面生成器的问题,我仍然会非常感激。

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

最佳答案

您想将“ View ”(又名“进度 View ”)移到 Collection View 之外,并移动到该层次结构中照片浏览器的下方,这将导致它成为 View 中最前面的元素。东西越低,越靠前。

然后您还可以使用自动布局(“编辑器”->“对齐/固定/排列/等”)来重新定位或居中您的进度 View 。

关于ios - 为 `UICollectionViewController` 带来一个 UIView 到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27066368/

相关文章:

iOS 系统区域设置标识符为空

javascript - CSS 媒体查询 - 最小设备宽度和最大设备宽度

ios - 我从哪里开始在 main.m 第 15 行中寻找 SIGSEGV 的原因

ios - 当键盘存在时 UIView 编程约束高度增加

iphone - objective-c 中的SimpleDateFormat解析时间函数

iphone - 在 Swift 中设置高帧率录制

尝试选择选择器元素时出现 iOS UITest 错误

objective-c - 可拖动的 NSWindow 闪烁

iOS:在 subview 内滑动手势

objective-c - [NSWindowDelegate windowWillClose] 何时被调用?