Fix Image Crash (#1191)
This commit is contained in:
parent
4d73c6dcab
commit
dcb3483e8d
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue