我有一个iPad应用程序,在弹出窗口中显示“抽屉”表格。用户可以点击并按住抽屉中的物品,将其拖出主视图。这部分工作正常;不幸的是,被拖动的视图出现在弹出框下,并且太小而无法看到,直到从视图下面拖出。如果我将视图作为视图控制器的子视图添加到弹出框的中,它将被弹出框的框架截断,并且由于我无法访问UIPopoverController
的视图,我无法禁用其图层的masksToBounds
,无论如何,这可能不是一个好主意。我怀疑我可以使用额外的UIWindow
和高值windowLevel
来强制拖动视图出现在弹出窗口的顶部,但这似乎是矫枉过正。有更好的解决方案吗?如何在UIPopoverController顶部添加视图
4
A
回答
7
明白了。 UIWindow
工作正常。代码:
// when drag starts
draggingView = [[UIWindow alloc] initWithFrame:CGRectMake(0,0,100,100)];
draggingView.windowLevel = UIWindowLevelAlert;
draggingView.center = [gestureRecognizer locationInView:self.view.window];
[draggingView makeKeyAndVisible];
// when drag ends
[draggingView release];
draggingView = nil;
0
添加斯威夫特版本:
let windows: [UIWindow] = UIApplication.shared.windows
let firstWindow: UIWindow = windows[0]
firstWindow.addSubview(loadingView)
firstWindow.bringSubview(toFront: loadingView)
编辑管理员:感谢评审 - 删除了对方的回答重复How to show a UIView OVER a UIPopoverController
相关问题
- 1. 如何在视图顶部添加模糊视图?
- 2. 如何在列表视图的顶部添加添加数据
- 3. 如何从其子视图顶部添加视图?
- 4. 如何在UINavigation栏顶部添加横幅/图像视图
- 5. 如何在包含UINavigationController的UIPopoverController上添加视图?
- 6. 滚动视图在彼此顶部添加视图
- 7. 在运行时在图像视图顶部添加按钮
- 8. 在列表视图顶部添加“正在载入”图像
- 9. 如何在我的图像视图顶部添加装饰图像
- 10. 如何在现有视图顶部叠加图标图像
- 11. 如何在现有视图顶部叠加图标图像
- 12. 如何在集合视图的顶部下方添加标题部分
- 13. 如何在另一张图片的顶部添加图片?
- 14. 如何在多尺度图像顶部添加图形?
- 15. 在EAGLView顶部创建叠加视图
- 16. 我们如何在UIButton上添加UIPopOverController?
- 17. 在TableView顶部添加图片
- 18. 在透明SurfaceView的顶部添加视图?
- 19. Ruby gem在每个视图的顶部自动添加评论
- 20. 在NativeScript的顶部添加一个新的视图
- 21. JScrollPane在顶部添加JPanel并保持当前滚动视图
- 22. YouTubePlayerSupportFragment在播放器顶部没有视图可以添加
- 23. 如何在openGL中的模型视图堆栈顶部添加任意矩阵?
- 24. 如何在代码中将视图添加到线性布局的顶部?
- 25. 如何使自定义叠加视图在SurfaceView顶部透明?
- 26. 在CATiledLayer顶部添加UIImage
- 27. 在JPanel顶部添加JLabel
- 28. UITableView在顶部添加行
- 29. 如何在添加顶点后更新JGraphT视图?
- 30. 如何在反应原生图像的顶部添加boxshadow?