Skip to content

Commit 8867016

Browse files
committed
fix: use dynamic labelColor for iOS 18 glass buttons so they don't disappear in Dark Mode
1 parent f687d0d commit 8867016

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

Objective-C/TOCropViewController/Views/TOCropToolbar.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ - (void)setup {
126126
if (@available(iOS 26.0, *)) {
127127
#if !TARGET_OS_VISION
128128
UIButtonConfiguration *configuration = [UIButtonConfiguration prominentGlassButtonConfiguration];
129-
configuration.baseForegroundColor = [UIColor blackColor];
129+
configuration.baseForegroundColor = [UIColor labelColor];
130130
#else
131131
UIButtonConfiguration *configuration = [UIButtonConfiguration filledButtonConfiguration];
132132
#endif
@@ -156,7 +156,9 @@ - (void)setup {
156156
#if defined(__IPHONE_26_0)
157157
if (@available(iOS 26.0, *)) {
158158
#if !TARGET_OS_VISION
159-
_cancelIconButton.configuration = [UIButtonConfiguration clearGlassButtonConfiguration];
159+
UIButtonConfiguration *cancelConfiguration = [UIButtonConfiguration clearGlassButtonConfiguration];
160+
cancelConfiguration.baseForegroundColor = [UIColor labelColor];
161+
_cancelIconButton.configuration = cancelConfiguration;
160162
#else
161163
_cancelIconButton.configuration = [UIButtonConfiguration filledButtonConfiguration];
162164
#endif

0 commit comments

Comments
 (0)