之前一直使用的OC,现在也有不少人使用Swift,我也尝试一下,写一个简单又基础的功能:页面的跳转和返回。这里将显示几个swift文件的代码。
文件Common.swift的代码:
//
// Common.swift
// MySwiftProject
//
// Created by ChengJh on 2024/5/15.
// Copyright © 2024 CompanyName. All rights reserved.
//
import SwiftUI
extension Color {
/* 使用示例:let customColor = Color(hex: "#123456"); */
init(hex: String) {
let scanner = Scanner(string: hex)
/* 下划线的作用:我们不关心后面函数返回的结果, 所以使用下划线忽略它。 */
_ = scanner.scanString("#") // 跳过'#'字符。
var rgbValue: UInt64 = 0
scanner.scanHexInt64(&rgbValue)
let r = Double((rgbValue & 0xFF0000) >> 16) / 255.0
let g = Double((rgbValue & 0xFF00) >> 8) / 255.0
let b = Double(rgbValue & 0xFF) / 255.0
self.init(red: r, green: g, blue: b)
}
}
文件ContentView.swift的代码:
//
// ContentView.swift
// MySwiftProject
//
// Created by ChengJh on 2024/


8427

被折叠的 条评论
为什么被折叠?



