gpt4 book ai didi

xamarin.ios - iOS 13 对 UISearchBar 色调的更改,无法达到相同的结果

转载 作者:行者123 更新时间:2023-12-01 08:07:16 28 4
gpt4 key购买 nike

我一整天都在试验,并试图弄清楚如何让我的 UISearchBar 在 iOS13 中的显示与在 iOS12/11 中的显示相同

所以添加搜索栏的方式只是一个新的UISearchController。

            var searchController = new UISearchController(searchResultsController: null);
searchController.SearchBar.Placeholder = "Search";
searchController.SearchResultsUpdater = this;
searchController.HidesNavigationBarDuringPresentation = false;
searchController.DimsBackgroundDuringPresentation = false;

NavigationItem.SearchController = searchController;
NavigationItem.HidesSearchBarWhenScrolling = false;

在 iOS 11/12 上的结果:

iOS11/iOS12

在 iOS 13 上的结果:

iOS13

在 iOS 13 上,我正在使用新的 UINavigationBarAppearance 代码,如下所示:
                var appearance = new UINavigationBarAppearance();
appearance.ConfigureWithOpaqueBackground();
appearance.BackgroundColor = ColorPalette.TintColor;
appearance.TitleTextAttributes = new UIStringAttributes { ForegroundColor = UIColor.White };

NavigationItem.StandardAppearance = appearance;

在 iOS 11/12 上,我使用传统方式来实现它:
                NavigationController.NavigationBar.BarStyle = UIBarStyle.Black;
NavigationController.NavigationBar.TintColor = UIColor.White;
NavigationController.NavigationBar.BarTintColor = ColorPalette.TintColor;
NavigationController.NavigationBar.Translucent = false;

我已经尝试了很多东西,但似乎无法让 UISearchBar 自己着色 iOS11/12 如何实现它。

我知道新的 UISearchBar 现在可以访问 UITextField 并且我可以配置背景颜色等。

最佳答案

searchBar.setSearchFieldBackgroundImage(UIImage(), for: .normal)

上面的代码有一个副作用,即删除了文本字段的角半径。

延期
extension UISearchBar {
  /// This solves iOS 13 issue which is a light gray overay covers the textField.
  /// - Parameter color: A color for searchField
  func setSearchFieldBackgroundColor(_ color: UIColor) {
    searchTextField.backgroundColor = color
    setSearchFieldBackgroundImage(UIImage(), for: .normal)
    // Make up the default cornerRadius changed by `setSearchFieldBackgroundImage(_:for:)`
    searchTextField.layer.cornerRadius = 10
    searchTextField.clipsToBounds = true
  }
}

关于xamarin.ios - iOS 13 对 UISearchBar 色调的更改,无法达到相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229829/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com