SwiftUI
文章平均质量分 64
更快、更强的原生框架。
Ryanw丶
.
展开
-
SwiftUI实现图片轮播器
实现效果实现一个简单的图片轮播器,在SwiftUI中整合UIKit的UIPageViewController和UIPageControl。Modelstruct Landmark: Identifiable { var id = UUID() var name: String var park: String var imageName: String var image: Image { Image(imageName) }}原创 2021-03-10 13:15:57 · 1656 阅读 · 1 评论 -
SwiftUI 2 -- matchedGeometryEffect
简介适用于iOS14和Xcode12的新技术,matchedGeometryEffect是SwiftUI新的效果,可以篡改两个视图的大小和位置。基础SwiftUI已经为我们提供了无需matchedGeometryEffect工具的,篡改视图属性。在下面的例子中我们可以使用轻击矩形来实现大小改变动画。struct ContentView: View { @State private var isExpanded = false var body: some View {原创 2021-02-22 10:01:41 · 816 阅读 · 0 评论 -
Say Goodbye to SceneDelegate -- SwiftUI
Say Goodbye to SceneDelegate在WWDC20之前,使用SwiftUI创建视图,你必须将其包装在UIHostingController,Controller被包装在一个UIWindow,window在SceneDelegate中定义。import UIKitimport SwiftUI// Auto-generated codeclass SceneDelegate: UIResponder, UIWindowSceneDelegate { var window原创 2020-08-11 13:32:34 · 260 阅读 · 0 评论 -
SwfitUI中some关键字是什么含义?
以下是打开新建SwiftUI项目的默认代码。import SwiftUIstruct ContentView: View { var body: some View { Text("Hello, World!") }}struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() }}ContentVie原创 2020-07-24 15:25:07 · 803 阅读 · 0 评论 -
揭秘SwiftUI数据流驱动---属性包装器
理解属性包装器SwiftUI gives us @State, @Binding, @ObservedObject, @EnvironmentObject, and @Environment Property Wrappers.今天的主题是SwiftUI中的属性包装器,来更好地理解SwiftUI的重要运行机制。所以让我们一起来理解各种属性包装器的不同以及在不同的场景中如何使用他们。@St...原创 2020-02-15 21:54:23 · 853 阅读 · 0 评论