Fix HDR UI bugs on iOS 27.0. (#6177)

This commit is contained in:
Doug
2026-09-22 13:27:08 +01:00
committed by GitHub
parent cfeb38aee9
commit 375d98e0b5
2 changed files with 6 additions and 3 deletions
@@ -58,9 +58,12 @@ struct LoadableAvatarImage: View {
private var clippedAvatar: some View { private var clippedAvatar: some View {
avatar avatar
.frame(width: frameSize, height: frameSize) .frame(width: frameSize, height: frameSize)
.background(Color.compound.bgCanvasDefault) .background {
Color.compound.bgCanvasDefault
.allowedDynamicRange(.standard) // Workaround an iOS 27.0 bug where full white goes HDR in a toolbar.
}
.avatarShape(shape, scaledSize: _frameSize) .avatarShape(shape, scaledSize: _frameSize)
.allowedDynamicRange(.standard) // Prevent avatars from triggering HDR display. .allowedDynamicRange(.standard) // Prevent loaded avatars from triggering HDR display.
.environment(\.shouldAutomaticallyLoadImages, true) // We always load avatars. .environment(\.shouldAutomaticallyLoadImages, true) // We always load avatars.
} }
@@ -44,7 +44,7 @@ struct ToolbarButton: View {
var tint: Color { var tint: Color {
switch self { switch self {
case .cancel: case .cancel:
.compound.bgCanvasDefault .clear
case .confirm: case .confirm:
.compound.bgAccentRest .compound.bgAccentRest
case .destructive: case .destructive: