swift - 当我运行我的应用程序时,除了渐变背景外,什么都没有显示(文本字段、按钮...),我现在正在处理界面
问题描述
import UIKit
class MainVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
func backgroundcolor(){
let newLayer = CAGradientLayer()
newLayer.colors = [UIColor.init(red: 0.2705882353, green: 0.4823529412, blue: 0.6156862745, alpha: 1).cgColor,UIColor.init(red: 0.6588235294, green: 0.8549019608, blue: 0.862745098, alpha: 1).cgColor]
newLayer.frame = view.frame
view.layer.addSublayer(newLayer)
}
}
解决方案
在你的viewDidLayoutSubviews
,调用你的函数。与布局相关的任何更改都应在viewDidLayoutSubviews
import UIKit
class MainVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
backgroundColor()
}
func backgroundcolor(){
let newLayer = CAGradientLayer()
newLayer.colors = [UIColor.init(red: 0.2705882353, green: 0.4823529412, blue: 0.6156862745, alpha: 1).cgColor,UIColor.init(red: 0.6588235294, green: 0.8549019608, blue: 0.862745098, alpha: 1).cgColor]
newLayer.frame = view.frame
self.view.layer.insertSublayer(newLayer, at: 0)
}
}
推荐阅读
- visual-studio - Visual Studio 2019 未发布 CSHTML 文件
- python - django Queryset filter(a__b__c=d): 获取 b 用于进一步过滤
- spring-boot - java.lang.IllegalStateException:之前查找 Docker 环境的尝试失败。不会重试。请查看日志并检查配置
- javascript - 在 JavaScript 中提交表单时动态导入模块
- python - python:日期必须是该月的第一周和第三周
- electron - 如何在 Electron 中安全地包含 C++ SDK
- react-native - 在弹出警报中集成倒数计时器 React native
- python - 为什么我收到索引错误异常错误?
- wso2 - WSO2 Identity Server 5.8 - SAML2 Web SSO:浏览器兼容性
- rust - 在 rust doc 注释中显示矩阵