如果我将搜索栏设置为导航titleView,例如
navigationController?.navigationBar.topItem?.titleView = self.searchBar,但是我使用autolayout来设置它的框架,如下所示:
self.searchBar.snp_makeConstraints { make in
make.left.equalTo(leftSpace)
make.right.equalTo(-leftSpace)
make.top.equalTo(10)
make.height.equalTo(44)
},然后如果我推送到另一个视图控制器,它将导致中断。
如果我用这种方式设置它的框架:
self.searchBar.frame = CGRectMake(leftSpace, 0, screenSize.width - 2 * leftSpace, 44)它运行良好..。
有人能告诉我为什么吗?谢谢..。
发布于 2016-09-21 17:24:45
TitleView的布局由导航控制器管理。添加到titleView时,您添加到视图中的约束将被忽略。如果你想完全定制导航栏,我建议创建你自己的视图。
https://stackoverflow.com/questions/39609160
复制相似问题