我一直在try 为整个导航栏(不仅仅是标题视图)设置自定义背景,但一直在努力.

我找到了这根线

http://discussions.apple.com/thread.jspa?threadID=1649012&tstart=0

但我不确定如何实现给出的代码片段.代码是作为一个新类实现的吗?此外,我在哪里安装UINavigationController,因为我有一个使用NavigationView模板构建的应用程序,所以它不是在我的根控制器中完成的,如示例所示

推荐答案

你只需要像这样重载drawRect:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

Objective-c相关问答推荐

当 UITextField 成为第一响应者时如何使 UIScrollView 自动滚动

从 C# 到 Objective C 会有多大的飞跃

使用 AVAudioplayer 在后台播放音乐

NSBundle pathForResource 为 NULL

可供学习的 iOS 示例项目

NSError 和 __autoreleasing

如何为代码自动格式化设置 Xcode 插件

如何将 UInt32 设置为最大值

如何将 UISlider 垂直放置?

改变 setContentOffset:animated: 的速度?

如何调整 UIModalPresentationFormSheet 的大小?

如何判断字符串是否仅包含目标C中的字母数字字符?

如何在 Objective-C 中创建静态方法?

Objective-C 中的 alloc、init 和 new

如何在 UIImageView 中显示 base64 图像?

Objective-C:前向类声明

在 iOS UILabel 上设置 BOLD 字体

点击手势识别器 - 哪个对象被点击了?

可以在 NSLocalizedString 中使用变量和/或参数吗?

UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效?