IOS开发:如何修改 SwiftUI 模板项目的启动页面

走远了吗. 提交于 2019-12-07 02:23:54

前言:在Xcode中用Single View App创建一个项目并选择User Interface为SwiftUI后,想要将启动页面修改为自己新添加的页面,该如何实现?

不会在Xcode11+版本中新建项目?

在Xcode11+中创建第一个IOS应用

1、打开新创建的项目,并运行,运行结果为一个 Hello,World!

2、新添加一个Swift File文件

依次点击:

File-New-File或用快捷键<command+N>并选择Swift File点击Next

给定页面名称并选择存放位置<默认位置就行>

打开新添加的页面文件并编辑页面内容<这边我向新页面添加一个第3方图表库生成的柱状图>

不会用第3方图表库?

给IOS项目工程添加Podfile配置文件并用CocoaPods下载配置文件第3方包简单记录

修改页面内容为:

import SwiftUI

class rootApp: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //初始化图表视图控件
        let chartWidth = self.view.frame.size.width
        let chartHeight = self.view.frame.size.height - 100
        let aaChartView = AAChartView()
        aaChartView.frame = CGRect(x: 0,y: 0,width: chartWidth,height: chartHeight)
        self.view.addSubview(aaChartView)
        
        //初始化视图模型
        let chartmModel = AAChartModel()
        .chartType(.column)//图表类型
        .title("城市天气变化")//图表主标题
        .subtitle("2020年09月18日")//图表副标题
        .inverted(false)//是否翻转图形
        .yAxisTitle("摄氏度")// Y 轴标题
        .legendEnabled(true)//是否启用图表的图例(图表底部的可点击的小圆点)
        .tooltipValueSuffix("摄氏度")//浮动提示框单位后缀
        .categories(["一月", "二月", "三月", "四月", "五月", "六月"])
        .colorsTheme(["#fe117c","#ffc069","#06caf4"])//主题颜色数组
        .series([
            AASeriesElement()
                .name("东京")
                .data([7.0, 6.9, 9.5, 14.5, 18.2, 21.5]),
            AASeriesElement()
                .name("纽约")
                .data([0.2, 0.8, 5.7, 11.3, 17.0, 22.0]),
            AASeriesElement()
                .name("柏林")
                .data([0.9, 0.6, 3.5, 8.4, 13.5, 17.0]),
        ])
        
        //图表视图对象调用图表模型对象,绘制最终图形
        aaChartView.aa_drawChartWithChartModel(chartmModel)
    }

}

3、修改启动页面为新添加的页面:

在Xcode左侧项目文件中点击 SceneDelegate.swift 文件:

核心修改的是 scene 的函数:

修改上图两句代码为:

4、重新运行该项目:


END

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!