
SwiftUI
SwiftUI知识点总结和实际开发中的应用
小熊空间
走走、看看、学学、用用
展开
-
SwiftUI导航栏隐藏以及侧滑返回问题
导航栏隐藏.navigationBarHidden(true)当我们设置这个的时候,导航栏将会被隐藏,但同时侧滑返回也会失效,这时候我们可以添加导航扩展侧滑返回问题修正extension UINavigationController: UIGestureRecognizerDelegate { override open func viewDidLoad() { super.viewDidLoad() interactivePopGestureRecogni原创 2021-05-12 16:51:04 · 2405 阅读 · 1 评论 -
SwiftUI中使用UIKit
使用UIViewController实现以下方法@Binding var uiImage: UIImage?@Environment(\.presentationMode) var presentationModefunc makeUIViewController(context: Context) -> UIImagePickerController { let picker = UIImagePickerController() picker.delegate原创 2020-07-20 09:28:58 · 1468 阅读 · 0 评论 -
SwiftUI Buton点击区域问题
问题我们在创建一个Button的时候,通常会给它一个背景色,这样的按钮看起来更醒目于是我们实现该按钮如下Button(action: { self.alertTitle = "兑换" self.showAlert = true}) { Text("兑换")}.buttonStyle(BorderlessButtonStyle()).foregroundColor(.blue).frame(width: UIScreen.main.bounds.width - 40,原创 2020-07-13 14:38:48 · 1650 阅读 · 0 评论 -
SwiftUI 解决List中点击一个Button时多个Button同时触发问题
SwiftUI使用List列表时,当两个Button同时存在于一个cell的时候,不论点击哪个,最后两个点击事件都会执行问题代码以下是我们在List中写的两个按钮,会出现该问题List { VStack(spacing: 20) { Button(action: { print("点击按钮一") }) { Text("按钮一") } Button(action: {原创 2020-07-13 14:03:10 · 1814 阅读 · 0 评论 -
SwiftUI之猜国旗APP及色彩类控件
源码地址效果图思路添加背景色控件垂直排列点击事件处理代码实现struct ContentView: View { @State private var showAlert = false @State private var alertTitle = "" @State private var countries = ["中国", "日本", "法国", "德国", "意大利", "俄罗斯", "英国", "美国"] @State p原创 2020-07-12 10:29:46 · 335 阅读 · 0 评论 -
SwiftUI之收货地址页面实现
效果思路表单列表可用Form实现分成三段实现填写表单选择标签提交按钮实现代码struct ContentView: View { // State属性包装器 属性就可以在struct中进行更改 @State private var name = "" @State private var phone = "" @State private var address = "" @State private var tagIndex = 0原创 2020-07-12 10:18:32 · 361 阅读 · 0 评论 -
Swift学习之闭包Closures
无参数和返回值let learniOS = { print("学习iOS")}learniOS()带有参数的闭包参数lan, in将参数与函数体隔开let learn = { (lan: String) in print("学习\(lan)")}learn("Swift")带参数和返回值的闭包return为一行时可省了returnlet learn1 = { (lan: String) -> String in return "学习\(lan)"}原创 2020-07-12 10:06:10 · 182 阅读 · 0 评论