【问题标题】:how to remove navigation bar bottom color iOS 7 [duplicate]如何删除导航栏底部颜色iOS 7 [重复]
【发布时间】:2014-05-24 02:27:35
【问题描述】:

我创建了一个应用程序,并在第一页中添加了 UINavigationController,但我遇到了一个问题。 它是导航栏中的底部边框....

我想删除这个边框底部或清除边框颜色。 请帮我

【问题讨论】:

  • 我的朋友,我想要的导航栏不是图像而是背景色
  • @mamal10 阅读重复问题中接受的答案。设置阴影图像做一个虚拟UIImage 就可以了。
  • 我的朋友我试过了,但没用
  • 然后在问题中包含您的尝试,并明确说明它为什么不起作用。
  • self.navigationController!.navigationBar.clipsToBounds = true

标签: ios uinavigationcontroller uinavigationbar


【解决方案1】:

要从UINavigationBar 移除底部边框,您可以在应用委托中使用以下方法:

- (void) removeBottomBarFromNav:(UINavigationBar *) navBar {
for (id subView in [navBar subviews]) {
    for (id subViewInner in [subView subviews])
    {
        if ([NSStringFromClass([subView class]) isEqualToString:@"_UINavigationBarBackground"])
        {
            if ([subViewInner isKindOfClass:[UIImageView class]]) {
                [subViewInner removeFromSuperview];
                break;
            }
        }
    }
}
}

您可以使用下面提到的这种方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    home * ObjLoginPage = [[home alloc] initWithNibName:@"home" bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:ObjLoginPage];

    [self removeBottomBarFromNav:self.navigationController.navigationBar];

    self.window.rootViewController = self.navigationController;
        [self.window makeKeyAndVisible];
        return YES;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多