因此,我得到了这个基于导航的应用程序(带有自定义NavigationBar-类别),并且我有 2 这里的问题...

@implementation UINavigationBar (Custom)

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

@end

由于基于导航的应用程序,大多数视图都有一个 高度436px (如您所知,= Scrionensize -NavigationBar高度;)。

我得到了一个类似于照片应用程序概述显示所有缩略图的视图,从那里,我按堆栈上的滚动视图(如照片应用程序中的滚动视图),像这样

- (void)buttonPressed:(id)sender 
{
    UIButton *btn = (UIButton *)sender;
    PhotoSetScrollViewController *psc = [[PhotoSetScrollViewController alloc] initWithPhotoArray:photos andID:btn.tag];
    [self.navigationController pushViewController:psc animated:YES]; 
}

问题1:持有全屏滚动视图的视图具有 高度480px 这似乎是一个问题,因为在通过键入后面按钮弹出viewController时,包含缩略图的视图(高度) 436px)向上移动导航栏。工具栏也在显示。可能是什么问题呢?

编辑: 显示导航和工具栏(最初隐藏)时,全屏滚动浏览也正在移动。即使没有自定义导航栏,我也会浏览视图。那很奇怪。

问题2: :如何在自定义导航栏和标准黑色半透明样式之间切换?

有帮助吗?

解决方案

JD,

问题1:请澄清您的问题。...您是否试图使其与照片应用程序相同,在该应用程序中单击一张照片,然后您可以隐藏导航栏和工具栏?除非您明确隐藏工具栏,否则当您按下后面按钮时,它将继续显示视图时。您可以延迟流行视图并隐藏或将其隐藏在 viewDidAppear 先验视图控制器的方法。

如果您的视图正在移动,则可能需要在IB中检查您的帧设置(在单击相关视图之后,在检查员窗口中的最后一个选项卡中的第二个选项卡)。另外,请确保将假货放入XIB文件中的NAV栏中,以便可以正确布置所有内容。

问题2:

首先,检查此帖子: 在iPhone中使用uinavigationbar上的图像或色彩颜色?

然后也使用它:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top