我在UISearchBar上有一个UINavigationBar,我想把它混合在一起,成为一个无缝的部分。单独使用它是行不通的:
[[UINavigationBar appearance] setShadowImage:[UIImage new]];但是有了这个:
UINavigationBar *navigationBar = self.navigationController.navigationBar;
[navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImage new]];
navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];我可以找到并删除正确的子视图并解决问题。但是,当我激活搜索并取消搜索时,发际线被重置。这是一种新的观点吗?如何确保搜索取消后发际线保持不可见?
谢谢!
发布于 2014-09-17 09:31:36
for (UIView *view in self.navigationController.navigationBar.subviews) {
for (UIView *subView in view.subviews) {
[subView isKindOfClass:[UIImageView class]];
subView.hidden = YES;
}
}当您转移到其他viewController时,记得将其设置为NO
https://stackoverflow.com/questions/25880328
复制相似问题