只隐藏一些UINavigationController的NavigationBar?

发布于 2024-11-29 02:47:13 字数 657 浏览 1 评论 0原文

我知道如何隐藏 navigationController 的 navigationBar:

@implementation UINavigationBar (custom)
    - (void)drawRect:(CGRect)rect {}
@end

但是,当显示 UIImagePickerController 时,它也适用于它。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.navigationBar.tintColor = [UIColor blackColor];
picker.navigationBar.barStyle = UIBarStyleBlackOpaque; // Or whatever style.
[self presentModalViewController:picker animated:NO];

有没有办法只让navigationController的navigationBar的一些部分透明?

谢谢。

I know how to make a navigationController's navigationBar hidden:

@implementation UINavigationBar (custom)
    - (void)drawRect:(CGRect)rect {}
@end

However, when displaying a UIImagePickerController it also applied to it.

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.navigationBar.tintColor = [UIColor blackColor];
picker.navigationBar.barStyle = UIBarStyleBlackOpaque; // Or whatever style.
[self presentModalViewController:picker animated:NO];

Is there a way to only make some of the navigationController's navigationBar transparent?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖阳 2024-12-06 02:47:13

如果您需要 -drawRect: 对于 UINavigationBar 的不同实例有不同的行为,您可以使用诸如 objc_setAssociatedObject 之类的东西来记录一些指示它是否应该透明的指示符。然后在 -drawRect: 中,您可以在 self 上使用 objc_getAssociatedObject 来了解要做什么。

If you need -drawRect: to behave differently for different instances of UINavigationBar, you could use something like objc_setAssociatedObject to record some indicator of whether it should be transparent. Then in -drawRect: you can use objc_getAssociatedObject on self to find out what to do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文