如何在UIPopoverController的顶部添加视图
-
26-09-2019 - |
题
我有与在酥料饼显示“抽屉”表iPad程序。用户可以点击并保持在抽屉上的项目拖动该项目出来,并成为我的主要观点。这部分工作正常;不幸的是,鉴于被拖动出现的酥料饼之下,直到它从它的下面拖出来太小可见。如果我添加视图作为视图控制器的子视图的在的酥料饼,它就会由酥料饼的帧被削去,并且作为我不能访问UIPopoverController
认为,我不能禁用其层的masksToBounds
-and这可能不会是一个好主意呢。我怀疑,我可以用一个额外的UIWindow
高windowLevel
值迫使拖到视图出现在酥料饼的顶部,但这似乎是大材小用。有没有更好的解决办法?
解决方案
得到它。 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;
其他提示
添加的夫特版本:
let windows: [UIWindow] = UIApplication.shared.windows
let firstWindow: UIWindow = windows[0]
firstWindow.addSubview(loadingView)
firstWindow.bringSubview(toFront: loadingView)
编辑,管理员:感谢评审 - 删除了对方的回答重复的如何显示一个UIView OVER一个UIPopoverController
不隶属于 StackOverflow