You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On iOS 18 (SDK 26), the toolbar in TOCropViewController automatically adopts Apple’s new liquid glass material, which causes the toolbar buttons (rotate, reset, done, cancel) to become extremely dim or fully invisible depending on system appearance.
To disable the new iOS liquid design, I added:
UIDesignRequiresCompatibility
However, this only changes the toolbar background to solid black or white, and the icons still do not display correctly.
This makes the crop UI nearly unusable on iOS 18.
Steps to Reproduce
Present TOCropViewController with any image on an iOS 18 device or simulator.
Observe the toolbar:
It uses the iOS 18 liquid glass background.
Toolbar icons become very faint or invisible.
Add UIDesignRequiresCompatibility = YES to Info.plist.
Toolbar background switches to flat white/black, but icons still render incorrectly.
Expected Behavior
Toolbar should remain visually consistent with pre-iOS 18 versions.
Icons should remain fully visible in all appearances (light/dark).
Library should not automatically adopt liquid glass unless explicitly enabled.
Actual Behavior
Toolbar uses liquid glass material.
Button icons become low-contrast or disappear.
Compatibility mode removes the liquid background but still breaks icon rendering.
Setting toolbar.backgroundColor = .black does not override the system material.
I guess your Xcode version is not compatible with iOS 26, so I think if you update your Xcode fix the bug.
If you cannot update your Xcode, downgrading the library to 2.8.0 version can helps you.
Activity
MasoudYR commentedon Jul 26, 2026
I've seen this issue also, and now i have no idea to fix!
MasoudYR commentedon Jul 26, 2026
I guess your Xcode version is not compatible with iOS 26, so I think if you update your Xcode fix the bug.
If you cannot update your Xcode, downgrading the library to 2.8.0 version can helps you.