Fix Image Crash (#1191)

This commit is contained in:
Ethan Pippin 2024-08-15 20:34:37 -06:00 committed by GitHub
parent 4d73c6dcab
commit dcb3483e8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 12 deletions

View File

@ -38,13 +38,14 @@ extension SettingsView {
} label: {
HStack {
// TODO: check properly with non-uniform images and look for workaround
// Note: for an unknown reason, using a non uniform aspect ratio will cause a
// "view origin is invalid" crash within SwiftUI
imageView
.aspectRatio(1, contentMode: .fill)
.clipShape(.circle)
.frame(width: 50, height: 50)
// `.aspectRatio(contentMode: .fill)` on `imageView` alone
// causes a crash on some iOS versions
ZStack {
imageView
}
.aspectRatio(1, contentMode: .fill)
.clipShape(.circle)
.frame(width: 50, height: 50)
Text(userSession.user.username)
.fontWeight(.semibold)

View File

@ -56,11 +56,15 @@ struct UserProfileSettingsView: View {
isPresentingProfileImageOptions = true
} label: {
ZStack(alignment: .bottomTrailing) {
imageView
.aspectRatio(contentMode: .fill)
.clipShape(.circle)
.frame(width: 150, height: 150)
.shadow(radius: 5)
// `.aspectRatio(contentMode: .fill)` on `imageView` alone
// causes a crash on some iOS versions
ZStack {
imageView
}
.aspectRatio(contentMode: .fill)
.clipShape(.circle)
.frame(width: 150, height: 150)
.shadow(radius: 5)
Image(systemName: "pencil.circle.fill")
.resizable()