首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISearchBarDelegate取消后,UINavigationBar底部发际线返回

UISearchBarDelegate取消后,UINavigationBar底部发际线返回
EN

Stack Overflow用户
提问于 2014-09-17 08:12:11
回答 1查看 89关注 0票数 0

我在UISearchBar上有一个UINavigationBar,我想把它混合在一起,成为一个无缝的部分。单独使用它是行不通的:

代码语言:javascript
复制
[[UINavigationBar appearance] setShadowImage:[UIImage new]];

但是有了这个:

代码语言:javascript
复制
UINavigationBar *navigationBar = self.navigationController.navigationBar;

[navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"]
                   forBarPosition:UIBarPositionAny
                       barMetrics:UIBarMetricsDefault];

[navigationBar setShadowImage:[UIImage new]];
navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];

我可以找到并删除正确的子视图并解决问题。但是,当我激活搜索并取消搜索时,发际线被重置。这是一种新的观点吗?如何确保搜索取消后发际线保持不可见?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-09-17 09:31:36

代码语言:javascript
复制
for (UIView *view in self.navigationController.navigationBar.subviews) {
    for (UIView *subView in view.subviews) {
        [subView isKindOfClass:[UIImageView class]];
        subView.hidden = YES;
    }
}

当您转移到其他viewController时,记得将其设置为NO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25880328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档