我有与在酥料饼显示“抽屉”表iPad程序。用户可以点击并保持在抽屉上的项目拖动该项目出来,并成为我的主要观点。这部分工作正常;不幸的是,鉴于被拖动出现的酥料饼之下,直到它从它的下面拖出来太小可见。如果我添加视图作为视图控制器的子视图的的酥料饼,它就会由酥料饼的帧被削去,并且作为我不能访问UIPopoverController认为,我不能禁用其层的masksToBounds -and这可能不会是一个好主意呢。我怀疑,我可以用一个额外的UIWindowwindowLevel值迫使拖到视图出现在酥料饼的顶部,但这似乎是大材小用。有没有更好的解决办法?

有帮助吗?

解决方案

得到它。 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top