这是真的简单。
您只需将另一个视图添加到window
!它会在那里,在你添加的第一个视图之上。例如,该代码添加一个黑色的视图和白的观点:
let window = UIApplication.sharedApplication().keyWindow!
let v = UIView(frame: CGRect(x: window.frame.origin.x, y: window.frame.origin.y, width: window.frame.width, height: window.frame.height))
window.addSubview(v);
v.backgroundColor = UIColor.blackColor()
let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
v2.backgroundColor = UIColor.whiteColor()
window.addSubview(v2)
您还可以添加新的视图为您添加的第一个视图的子视图:
let window = UIApplication.sharedApplication().keyWindow!
let v = UIView(frame: CGRect(x: window.frame.origin.x, y: window.frame.origin.y, width: window.frame.width, height: window.frame.height))
window.addSubview(v);
v.backgroundColor = UIColor.blackColor()
let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
v2.backgroundColor = UIColor.whiteColor()
v.addSubview(v2)
简单!
你需要显示你已经尝试 – Feldur
代码你为什么不只是从你的电流控制器呈现出半透明的全屏幕控制器?如果你认为你需要添加一个视图到窗口,你可能会做错了。 – Sulthan
您应该使用自定义转换来实现此功能,而不是这种方式。 –