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 {
avatar
.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)
.allowedDynamicRange(.standard) // Prevent avatars from triggering HDR display.
.allowedDynamicRange(.standard) // Prevent loaded avatars from triggering HDR display.
.environment(\.shouldAutomaticallyLoadImages, true) // We always load avatars.
}
@@ -44,7 +44,7 @@ struct ToolbarButton: View {
var tint: Color {
switch self {
case .cancel:
.compound.bgCanvasDefault
.clear
case .confirm:
.compound.bgAccentRest
case .destructive: