我需要在弹出窗口下方添加黑色半透明视图,使其覆盖背面的所有内容,并在弹出窗口被取消时删除。就像我们在iPad或Actionsheet的popover中所做的那样。
如果您看到透明视图位于状态栏和标签栏之上。
这是我为实现它而编写的代码:
bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].applicationFrame.size.width ,[UIScreen mainScreen].applicationFrame.size.height)];
bgView.center = self.view.center;
bgView.backgroundColor = [UIColor blackColor];
bgView.alpha = 0.70;
- (void)showDatePicker :( InvoiceDateCell *)cell WithDatePickerView:(DatePicker *)dateView { [self.view insertSubview:bgView belowSubview:dateView]; }
但是,这并不包括状态栏,有时甚至不包括导航栏。
任何指针,这是如何在iOS中实现的。它在iOS中经常使用。
答案 0 :(得分:0)
Swift 4 / Swift 5
let containerView = transitionContext.containerView
// Backdrop
dimmedView.backgroundColor = .black
dimmedView.alpha = 0.0
containerView.addSubview(dimmedView)
dimmedView.frame = containerView.bounds
// Back animation
self.dimmedView.alpha = 0.8
答案 1 :(得分:0)