73 lines
1.9 KiB
Swift
73 lines
1.9 KiB
Swift
//
|
|
// LoginView.swift
|
|
// jason
|
|
//
|
|
// Created by Jason on 2024/1/19.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct LoginView: View {
|
|
@AppStorage("authUsername") private var username: String = ""
|
|
@State private var password: String = ""
|
|
@State private var remember: Bool = false
|
|
@State private var toRegister: Bool = false
|
|
|
|
|
|
var body: some View {
|
|
ScrollView {
|
|
|
|
NavigationLink(destination: RegisterView(), label: {
|
|
Text("去注册")
|
|
})
|
|
|
|
VStack(alignment: .leading ,spacing: 12) {
|
|
// Button(action: {
|
|
// dismiss()
|
|
// }, label: {
|
|
// Image(systemName: "chevron.backward")
|
|
// Text("返回")
|
|
// })
|
|
|
|
|
|
TextField("请输入用户名",text: $username)
|
|
SecureField("请输入密码", text: $password)
|
|
Toggle(isOn: $remember) {
|
|
Text("记住用户")
|
|
}
|
|
|
|
HStack {
|
|
|
|
Button("注册") {
|
|
toRegister = true
|
|
}
|
|
.padding(.vertical, 12)
|
|
.padding(.horizontal, 32)
|
|
.foregroundColor(.white)
|
|
|
|
.cornerRadius(6)
|
|
.fullScreenCover(isPresented: $toRegister, content: {
|
|
RegisterView()
|
|
})
|
|
|
|
Spacer()
|
|
|
|
Button("登录") {
|
|
|
|
}
|
|
.padding(.vertical, 12)
|
|
.padding(.horizontal, 32)
|
|
.foregroundColor(.white)
|
|
|
|
.cornerRadius(6)
|
|
}
|
|
}
|
|
.padding(.horizontal, 12)
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
LoginView()
|
|
}
|