Поскольку я начинаю кодировать свое приложение, используя Flutter в коде VS с симулятором Xcode, и я пытаюсь придумать внешний вид строки меню, чтобы быть родным для пользовательского интерфейса IOS 26. Тем не менее, я не могу изменить цвет фона моего меню с светло -серого на прозрачный, а значок и текст пользовательского интерфейса остаются черным, а не белым. < /P>
Что я получаю: Бар меню со светло -серым фоном, черным знаком и текстом.
Поскольку я начинаю кодировать свое приложение, используя Flutter в коде VS с симулятором Xcode, и я пытаюсь придумать внешний вид строки меню, чтобы быть родным для пользовательского интерфейса IOS 26. Тем не менее, я не могу изменить цвет фона моего меню с светло -серого на прозрачный, а значок и текст пользовательского интерфейса остаются черным, а не белым. < /P> Что я получаю: Бар меню со светло -серым фоном, черным знаком и текстом.[code]import Flutter import UIKit
final class NativeTabBar: NSObject, FlutterPlatformView, UITabBarDelegate { private let container = UIView() private let tabBar = UITabBar() private var channel: FlutterMethodChannel private var items: [UITabBarItem] = []
if let idx = args?["initialIndex"] as? Int, idx < items.count { tabBar.selectedItem = items[idx] }
channel.setMethodCallHandler { [weak self] call, result in guard let self = self else { return } switch call.method { case "setSelectedIndex": if let idx = call.arguments as? Int, idx >= 0, idx < self.items.count { self.tabBar.selectedItem = self.items[idx] } result(nil) default: result(FlutterMethodNotImplemented) } } }
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { if let idx = items.firstIndex(of: item) { channel.invokeMethod("onSelect", arguments: idx) } } } < /code> Я попытался изменить прозрачность панели вкладок на полную прозрачность, но до сих пор она была неудачной: < /p> Set tabBar.backgroundColor = .clear Set tabBar.barTintColor = .clear Set tabBar.isTranslucent = true Set tabBar.isOpaque = false Added appearance.configureWithTransparentBackground() Set appearance.backgroundEffect = nil Set appearance.backgroundColor = .clear Set appearance.shadowColor = .clear Set appearance.shadowImage = UIImage() Tried both standardAppearance and scrollEdgeAppearance < /code> Цвет оттенка значков: < /p> Tried tabBar.tintColor = .white Tried tabBar.unselectedItemTintColor = UIColor.white.withAlphaComponent(0.6) Added itemAppearance.normal.iconColor / itemAppearance.selected.iconColor (iOS 15+) Ensured all icons are created with UIImage(systemName: symbol)?.withRenderingMode(.alwaysTemplate) [/code] Результат: обновления цвета текста белым, но значки остаются черными.