gpt4 book ai didi

iphone - UINavigationBar自定义背景问题

转载 作者:行者123 更新时间:2023-12-03 20:19:05 26 4
gpt4 key购买 nike

我已成功使用以下方法将自定义背景添加到我的导航栏:

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UINavigationBar.png"]];
[myViewController.navigationBar insertSubview:iv atIndex:0];
[iv release];

这工作正常,我可以正常看到标题和按钮。但是,当我向下钻取一层然后返回到根时,按钮被隐藏,但标题仍然可见。导航栏图像似乎覆盖了按钮项目。

我很困惑,因为我将其插入底部,所以我会假设当导航项被推送和弹出时,它们会显示在导航栏中的其他 View 上方。

有什么想法吗?

谢谢

迈克

最佳答案

按照 here 的描述,我建议在导航栏中添加一个类别。

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"navbar_background.png"];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, CGRectMake(0, 0, 320, self.frame.size.height), img.CGImage);

}
@end

关于iphone - UINavigationBar自定义背景问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com