gpt4 book ai didi

iOS 11.2 - 在带有大标题的导航栏内时,搜索 Controller 栏背景清晰

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:38 26 4
gpt4 key购买 nike

所以我刚刚更新到 iOS 11.2,现在我的 UISearchController 的搜索栏乱七八糟。当搜索处于事件状态时,搜索栏区域后面的背景变得不可见/清晰/透明。

我构建了一个测试项目以确保我没有发疯。这是原始设置:

navigationBar.translucent = YES;
navigationBar.barTintColor = [UIColor orangeColor];

self.navigationItem.searchController = myUISearchController;

它应该是这样的:

With <code>prefersLargeTitles</code> off


但是如果我使用大标题和背景图片,那么结果是这样的:

navigationBar.prefersLargeTitles = YES;
[navigationBar setBackgroundImage:bgImage forBarMetrics:UIBarMetricsDefault];

With <code>prefersLargeTitles</code> on


如果有人找到解决方案,我将不胜感激。

✌️

最佳答案

除了使用背景图片或大标题之外,这是我想到的唯一解决方案。

在搜索出现之前禁用大标题,并在搜索消失时再次启用它。有点糟糕,但似乎可以解决问题。

self.navigationItem.searchController.delegate = self;

...

- (void)willPresentSearchController:(UISearchController *)searchController {
self.navigationController.navigationBar.prefersLargeTitles = NO;
}

- (void)willDismissSearchController:(UISearchController *)searchController {
self.navigationController.navigationBar.prefersLargeTitles = YES;
}

关于iOS 11.2 - 在带有大标题的导航栏内时,搜索 Controller 栏背景清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719241/

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