在Swift窗口视图顶部的子视图

2020/12/16 01:31 · ios ·  · 0评论

我想将UIView放在整个屏幕上(包括导航栏)。该视图将为黑色,不透明度为0.3。我要执行此操作以使屏幕内容变暗,并在此之上推动视图。我正在使用此代码:

UIApplication.sharedApplication().keyWindow?.addSubview(darkView)

这将按预期覆盖整个屏幕。但是,我现在想在此深色视图之上放置另一个视图。有没有办法做到这一点?我尝试的所有操作都只会导致视图处于暗处。任何指针将不胜感激!谢谢

真的很简单。

您只需向添加另一个视图window它会在您添加的第一个视图之上。例如,此代码添加了黑视图和白视图:

let window = UIApplication.sharedApplication().keyWindow!
let v = UIView(frame: window.bounds)
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: window.bounds)
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)

斯威夫特4

let window = UIApplication.shared.keyWindow!
    let v = UIView(frame: window.bounds)
    window.addSubview(v);
    v.backgroundColor = UIColor.black
    let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
    v2.backgroundColor = UIColor.white
    v.addSubview(v2)

简单!

对于SWIFT 3,请使用以下命令:

let window = UIApplication.shared.keyWindow!
window.addSubview(someView)

Swift 4,将UIViewController作为子视图添加UIWindow

该代码用于将视图控制器添加为子视图,以简单的动画覆盖整个窗口。

let appDelegate = UIApplication.shared.delegate as! AppDelegate
var customReviewPopup = ReviewPopupViewController.init(nibName: "ReviewPopupViewController", bundle: Bundle.main)

self.appDelegate.window?.addSubview((customReviewPopup.view)!)
self.customReviewPopup.view.frame = (self.appDelegate.window?.bounds)!
self.customReviewPopup.view.alpha = 0
self.customReviewPopup.view.isHidden = true

UIView.animate(withDuration: 0.3, delay: 0, options: .transitionCrossDissolve, animations: {
    self.customReviewPopup.view.isHidden = false
    self.customReviewPopup.view.alpha = 1
}, completion: nil)
本文地址:http://ios.askforanswer.com/zaiswiftchuangkoushitudingbudezishitu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!