【发布时间】:2017-11-27 11:13:09
【问题描述】:
如果我将 SearchBar 添加到导航栏的标题 - 在 iOS11 中导航栏会变大并且搜索栏也会变大。是否可以避免尺寸变化?在 ios 10 中没有这样的东西
我是通过代码添加的
navigationBar.titleView = searchBar
【问题讨论】:
标签: ios swift uiviewcontroller uinavigationcontroller uinavigationbar
如果我将 SearchBar 添加到导航栏的标题 - 在 iOS11 中导航栏会变大并且搜索栏也会变大。是否可以避免尺寸变化?在 ios 10 中没有这样的东西
我是通过代码添加的
navigationBar.titleView = searchBar
【问题讨论】:
标签: ios swift uiviewcontroller uinavigationcontroller uinavigationbar
像这样初始化搜索栏
let searchBar = UISearchBar(frame: CGRect(x: 20, y: 0, width: UIScreen.main.bounds.width-40, height: 40))
//Change x,y,width,height according to your need
希望对你有帮助
【讨论】:
创建一个自定义标题视图 (UIView) 并添加到您的导航栏标题视图中。在您的自定义标题视图中,您应该使用 UILayoutFittingExpandedSize 覆盖 intrinsicContentSize 方法。
和目标 C 一样:
- (CGSize)intrinsicContentSize {
return UILayoutFittingExpandedSize;
}
【讨论】: