1

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

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

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];

它工作正常。
但是当我浏览一些链接时,我发现如果导航栏是自定义的,则有可能会被应用商店拒绝。

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

任何帮助表示赞赏。谢谢

4

1 回答 1

1

这是App Store 审核指南。没有关于拒绝自定义 UINavigationBar 的话。但是有一个下面的短语。

If your user interface is complex or less than very good, it may be rejected
于 2012-09-25T13:52:54.533 回答