表单演示文稿上的 UISearchController
Posted
技术标签:
【中文标题】表单演示文稿上的 UISearchController【英文标题】:UISearchController on Form Sheet presentation 【发布时间】:2018-06-29 13:26:02 【问题描述】:我目前正在迁移 iPad 应用程序中的所有视图控制器以使用 ios 11 标准 searchController(在导航项上)。问题是当它在 iPad 上显示为表单时,搜索栏卡在顶部。
self.definesPresentationContext = true
self.navigationItem.searchController = UISearchController(searchResultsController: nil)
在不禁用“hidesNavigationBarDuringPresentation' 属性的情况下,我有什么方法可以解决这个问题?
【问题讨论】:
【参考方案1】:我已经解决了这个问题:
searchBar.searchFieldBackgroundPositionAdjustment = UIOffset(horizontal: 0.0, vertical: 8.0)
let b: UIBarButtonItem = UIBarButtonItem.appearance(whenContainedInInstancesOf: [UISearchBar.self])
b.setTitlePositionAdjustment(UIOffset(horizontal: 0.0, vertical: 8.0), for: .default)
为了只在 iPad 上产生这种效果,我把这段代码放在了条件中:
if (UIDevice.current.userInterfaceIdiom == .pad)
但是,我不确定这是否是正确的处理方式。
【讨论】:
以上是关于表单演示文稿上的 UISearchController的主要内容,如果未能解决你的问题,请参考以下文章
使用 Java 将 OpenOffice 幻灯片从一个演示文稿复制到另一个演示文稿