這是真的簡單。
您只需將另一個視圖添加到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
您應該使用自定義轉換來實現此功能,而不是這種方式。 –