通过更改大小和位置来自定义UINavigationBar按钮和图像

时间:2012-09-25 13:44:51

标签: iphone ios uinavigationcontroller uinavigationbar customization

我正在尝试创建一个用于阅读音频,视频和文档(PDF)的应用。 我选择了一种设计,其中顶部导航栏需要完全自定义。 像后退按钮和右侧编辑按钮比平时低得多,导航栏背景图像比通常大小(高度= 88像素)大得多。 我尝试了这些规范的示例项目。 我以某种方式实现了它:

导航栏设置为隐藏,并使用我的大尺寸图像放置一个imageview。并在导航控制器操作的视图中添加自定义按钮作为子视图。 设置图像视图的代码如下:

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 88)];
UIImage *img = [UIImage imageNamed:@"top_bar.png"];
[imgView setImage:img];
[self.view addSubview:imgView];

设置后退按钮的代码如下:

UIButton *navigationButton = [UIButton buttonWithType:UIButtonTypeCustom];
[navigationButton setImage: [UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[navigationButton addTarget:view action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
navigationButton.frame = CGRectMake(-2, 23, 75, 55);
[self.view addSubview:navigationButton];

工作正常 但是当我浏览一些链接时,我发现如果定制了导航栏,就有可能拒绝appstore。

任何人都可以建议我这样做的正确方法,或者我可以继续使用这种方法。

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

这是App Store Review Guidelines。没有关于拒绝定制UINavigationBar的消息。但是有一个下面的短语。

If your user interface is complex or less than very good, it may be rejected