gpt4 book ai didi

swift - 模态呈现的 View Controller 的透明背景

转载 作者:IT王子 更新时间:2023-10-29 04:59:18 24 4
gpt4 key购买 nike

我正在使用 Parse & ParseUI。我希望我的 PFLoginViewController 子类具有透明背景。将来,我想在背景上放置一个模糊的 View 。

但是......一旦 PFLoginViewController 的动画输入完成,背景就会变成黑色......而在动画期间背景是透明的。

func presentLogin() {
var loginViewController = LoginViewController()
var signupViewController = SignUpViewController()

loginViewController.fields = .UsernameAndPassword | .LogInButton | .PasswordForgotten | .SignUpButton | PFLogInFields.DismissButton
signupViewController.fields = .UsernameAndPassword | .Email | .DismissButton | .SignUpButton
loginViewController.delegate = self
loginViewController.logInView.backgroundColor = UIColor.clearColor()
loginViewController.logInView.opaque = false
signupViewController.delegate = self

loginViewController.signUpController = signupViewController

self.presentViewController(loginViewController, animated: true) { () -> Void in
//
}
}

我的登录 Controller 使用的子类:

class LoginViewController: PFLogInViewController {

@IBOutlet weak var _nmcLogoLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
let userName = SettingsManager.userName
let password = SettingsManager.password

self.logInView.usernameField.text = userName
self.logInView.passwordField.text = password

NSBundle.mainBundle().loadNibNamed("LoginViewBranding", owner: self, options: nil)[0] as? UIView

self.logInView.logo = _nmcLogoLabel

}

}

如何让它透明?

附言将 clearColor 应用于子类中的 backgroundColor 没有任何区别

最佳答案

已修复。

问题是 presentViewController 没有保留我覆盖的 View 。

viewController.modalPresentationStyle = .overCurrentContext

成功了。

关于swift - 模态呈现的 View Controller 的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com