我正在尝试创建一个用于阅读音频、视频和文档 (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];
它工作正常。
但是当我浏览一些链接时,我发现如果导航栏是自定义的,则有可能会被应用商店拒绝。
任何人都可以建议我这样做的正确方法吗,或者我可以继续使用这种方法吗?
任何帮助表示赞赏。谢谢