iOS- SwiftUI 百科书
SwiftUI 相关知识库
Hanks-zyh
Android 开发
展开
-
SwiftUI-布局-ForEach
注意点:添加 id需要索引的使用count直接对数据循环private struct NamedFont: Identifiable { let name: String let font: Font var id: String { name }}private let namedFonts: [NamedFont] = [ NamedFont(name: "Large Title", font: .largeTitle), NamedFont(n原创 2021-08-18 09:37:38 · 633 阅读 · 0 评论 -
SwiftUI-JSON序列化、反序列化
Swift5 自带解析extension Encodable{ func toJson() -> String { return String(data: try! JSONEncoder().encode(self), encoding: .utf8) ?? "" }}extension String{ func toModel<T:Decodable>() -> T? { do{ return原创 2021-08-18 09:35:59 · 597 阅读 · 0 评论 -
SwiftUI-各种布局示例
布局分类紧凑型:默认使用自身大小TextVZstack HStack ZStack贪婪型:默认填充父容器大小CircleGeometryReader 读取上层容器大小紧凑转贪婪.frame(maxWidth:.infinity, maxHeight:.infinity)贪婪转紧凑.frame(width:100, height:100)布局大小.frame().frame()布局位置offsetposition布局大小layoutPriorityGeometryRead原创 2021-08-18 09:33:33 · 590 阅读 · 0 评论 -
SwiftUI-资源
学习目录&创建工程import SwiftUIstruct ContentView: View { var body: some View { Text("Hello, World!") .padding() }官网地址苹果开发者主页SwiftUI主页官方教程示例SwiftUI文档索引下载 Xcode官方地址创建工程创建工程 - iOSApp - SwiftUI目录结构├── Demo│ ├── Assets原创 2021-08-18 09:29:07 · 207 阅读 · 0 评论 -
SwiftUI-布局-应用Tabbar
应用底部 Tabbar, 点击切换 tab。NavigationView { TabView { NavigationLink(destination: HomeView()) { Text("进入") } .tabItem { Image(systemName: "square.fill") Text("主页") } Text("发现界面")原创 2021-08-18 09:27:17 · 541 阅读 · 0 评论