gpt4 book ai didi

ios - ViewController背景颜色不会改变

转载 作者:行者123 更新时间:2023-11-29 05:43:34 25 4
gpt4 key购买 nike

我已经开始了一个新项目,并尝试使用 MVC 和编程 UI 来创建它。

我正在尝试设置 ViewController 的背景颜色,但它不会改变。

我已经编写了程序化 UI,但我更改了 ViewController 本身的背景颜色,而不是 view 中的背景颜色。

这是我的 View :

import UIKit

class ReportView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor.appColors.white
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

这是我的ViewController:

import UIKit

class ReportsVC: UIViewController {

override func loadView() {
view = ReportView()
}

override func viewDidLoad() {
super.viewDidLoad()
}
}

这是我的AppDelegate:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?
var navigationController: UINavigationController?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.window = UIWindow(frame: UIScreen.main.bounds)

if let window = window{
let reportsVC = ReportsVC()
navigationController = UINavigationController(rootViewController: reportsVC)
window.rootViewController = navigationController
window.makeKeyAndVisible()
}

return true
}
}

我尝试更改 ViewController 本身的背景颜色只是为了进行检查,但它保持不变。

最佳答案

您需要将 View 添加到 View Controller 的内容 View 中,如下所示:

self.view.addSubview(ReportView(frame: self.view.frame))

View 需要有一个可见的框架。

关于ios - ViewController背景颜色不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56348391/

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