gpt4 book ai didi

ios - 创建一个搜索栏,就像在 iOS 7 的联系人应用中一样

转载 作者:IT王子 更新时间:2023-10-29 08:20:49 26 4
gpt4 key购买 nike

我有一个应用程序,其中有一个 UITableView,其中的部分可通过 sectionIndexTitlesForTableView: 在侧面滚动。

UITableViewtableHeaderView 中,我想添加一个 UISearchBar,我希望它的行为就像 Apple 在他们的应用程序中使用的那样iOS7 中的新联系人应用程序。但我似乎无法让它工作。

搜索栏不是屏幕宽度的 100%,而是右侧靠着部分索引。

我的问题是:

  • 当搜索栏是具有可见部分索引的 UITableViewtableHeaderView 时,如何将搜索栏的宽度设置为 100%?
  • 如何创建像 iOS 7 的“通讯录”应用中那样的过渡效果,其中导航栏隐藏,搜索栏的灰色背景延伸到状态栏?

我已经尝试了几种方法,包括在导航栏中添加搜索栏,以及使用 UISearchBarController,但我无法在 Apple 网站上找到有关如何创建它的良好文档。另外,从 iOS6 到 iOS7 的过渡指南对我来说也没什么帮助。

这里有两张图可以说明我的问题: enter image description here enter image description here

最佳答案

Apple 应用程序的两个主要区别,这将解决您的问题。

首先,他们的 UISearchBar 不是 tableView 的 headerView。它是表格上方的单独 View 。您需要将 UITableViewController 更改为一个 UIViewController,该 UITableView 位于您的 UISearchBar 正下方。

其次,他们的 UISearchBar 有一个关联的搜索显示 Controller 。假设您使用的是 Storyboard文件,它会为您捆绑在一起——只需添加带有搜索显示 Controller 的 UISearchBar。这将为您处理状态栏下方的所有过渡。

关于ios - 创建一个搜索栏,就像在 iOS 7 的联系人应用中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19001586/

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