首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISearchBar 'prompt‘未正确显示

UISearchBar 'prompt‘未正确显示
EN

Stack Overflow用户
提问于 2017-12-21 00:03:50
回答 1查看 293关注 0票数 2

我已经像这样设置了一个UISearchBarController:

代码语言:javascript
复制
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchBar.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.prompt = @"Searching Transactions Since Nov 11 2017";
self.searchController.searchBar.placeholder = @"Search";

这是设置.prompt的输出

这就是视图显示时和滚动过程中的外观。如the HIG中所示,prompt应显示在搜索栏的上方。

有人知道为什么它会这样做吗?这是个bug吗?或者,prompt只有在设置单独的搜索控制器时才能正确显示?

EN

回答 1

Stack Overflow用户

发布于 2018-11-14 00:00:58

不确定这是UISearchBar上的错误,但可以添加偏移量:

代码语言:javascript
复制
self.searchController.searchBar.searchFieldBackgroundPositionAdjustment = UIOffsetMake(0, 20);

如果你有取消按钮:

代码语言:javascript
复制
UIBarButtonItem *cancelButton = [UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil];
[cancelButton setTitlePositionAdjustment:UIOffsetMake(0, 20) forBarMetrics:UIBarMetricsDefault];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47910089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档