update
This commit is contained in:
54
demo/Views/User/Info/UserAvatarView.swift
Normal file
54
demo/Views/User/Info/UserAvatarView.swift
Normal file
@@ -0,0 +1,54 @@
|
||||
//
|
||||
// UserAvatarView.swift
|
||||
// demo
|
||||
//
|
||||
// Created by Jason on 2024/1/25.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct UserAvatarView: View {
|
||||
@Environment(\.dismiss) private var dismiss
|
||||
|
||||
@State private var showSheet = false
|
||||
|
||||
var body: some View {
|
||||
VStack {
|
||||
Image("Images/banner1")
|
||||
.resizable()
|
||||
.aspectRatio(contentMode: .fit)
|
||||
.frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.width)
|
||||
}
|
||||
.toolbar {
|
||||
ToolbarItem(placement: .navigationBarLeading) {
|
||||
Button {
|
||||
dismiss()
|
||||
} label: {
|
||||
Image(systemName: "chevron.backward")
|
||||
}
|
||||
}
|
||||
|
||||
ToolbarItem(placement: .navigationBarTrailing) {
|
||||
Button {
|
||||
showSheet = true
|
||||
} label: {
|
||||
Image(systemName: "ellipsis")
|
||||
}
|
||||
.actionSheet(isPresented: $showSheet, content: {
|
||||
ActionSheet(title: Text("更换头像"), message: nil, buttons: [
|
||||
.default(Text("从相册选择"), action: {}),
|
||||
.default(Text("拍一张"), action: {}),
|
||||
.cancel(Text("取消"))
|
||||
])
|
||||
})
|
||||
}
|
||||
}
|
||||
.navigationBarBackButtonHidden(true)
|
||||
.navigationBarTitleDisplayMode(.inline)
|
||||
.navigationTitle("头像")
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
UserAvatarView()
|
||||
}
|
||||
24
demo/Views/User/Info/UserInfoView.swift
Normal file
24
demo/Views/User/Info/UserInfoView.swift
Normal file
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// UserInfoView.swift
|
||||
// demo
|
||||
//
|
||||
// Created by Jason on 2024/1/25.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct UserInfoView: View {
|
||||
var body: some View {
|
||||
NavigationPageView(title: "用户设置", content: VStack {
|
||||
NavigationLink {
|
||||
UserNicknameView()
|
||||
} label: {
|
||||
Text("用户昵称")
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
UserInfoView()
|
||||
}
|
||||
18
demo/Views/User/Info/UserNicknameView.swift
Normal file
18
demo/Views/User/Info/UserNicknameView.swift
Normal file
@@ -0,0 +1,18 @@
|
||||
//
|
||||
// UserNicknameView.swift
|
||||
// demo
|
||||
//
|
||||
// Created by Jason on 2024/1/25.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct UserNicknameView: View {
|
||||
var body: some View {
|
||||
NavigationPageView(title: "用户昵称", content: Text("nickname"))
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
UserNicknameView()
|
||||
}
|
||||
Reference in New Issue
Block a user