gpt4 book ai didi

ios - 状态栏和颜色命令问题

转载 作者:行者123 更新时间:2023-11-28 12:40:00 26 4
gpt4 key购买 nike

我正在学习教程,但我无法真正解决我遇到的这两个错误,希望您能提供帮助!

覆盖函数给我“方法不覆盖其父类(super class)中的任何方法”我厌倦了删除覆盖并且它仍然给我一个错误,小箭头指向 preferredStatusBarStyle 中的 p 如果有帮助的话。

扩展程序给我“声明仅在范围文件中有效”现在它的调用方式不同吗?

我还是编程新手,所以如果这是一个愚蠢的问题,抱歉。

  override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .lightContent
}

extension UIColor{

convenience init (r: CGFloat, g: CGFloat, b: CGFloat) {
self.init(red: r/255, green: g/255, blue: b/255, alpha: 1)
}

}

最佳答案

您在哪里定义您的扩展 UIColor?这两个 preferredStatusBarStyle()extension UIColor 在同一个类中吗?我可以看到,extensions 应该在您的类定义之外。如下所示:

class LoginController: UIViewController {

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
//..other methods
}

extension UIColor{

convenience init (r: CGFloat, g: CGFloat, b: CGFloat) {
self.init(red: r/255, green: g/255, blue: b/255, alpha: 1)
}
}

在 iOS 10 中,preferredStatusBarStyle是属性,不是方法。因此,不是像您已经完成的那样用 func 声明覆盖它,而是用 varoverride getter > 像上面的声明。

关于ios - 状态栏和颜色命令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668032/

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