作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个显示图像缩略图的 UICollectionView。单击时,缩略图会调用另一个 View wallpaperView
,以全尺寸显示图像。
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// ...insert the usual row number check here
UIViewController *wallpaperView = [QUOWallpaperViewController new];
[self.navigationController pushViewController:wallpaperView animated:YES];
}
(像往常一样,UICollectionView 本身是 UINavigationController 对象的 Root View Controller )
现在,在wallpaperView
中,我想隐藏导航栏,并显示我自己的自定义按钮。 I have already found a solution here .
按照最上面的答案,我将此代码放入wallpaperViewController.m
中:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
}
但是,这不起作用。导航栏仍然像往常一样显示。有谁知道为什么会这样吗?
最佳答案
如果您需要在导航上将自己的按钮显示为栏按钮,则无需隐藏导航栏,我已经浏览了您的代码并做了一些修改,只需使用此按钮即可,不要隐藏导航栏。
UIImage* image3 = [UIImage imageNamed:@"mail-48_24.png"];
CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
[someButton setBackgroundImage:image3 forState:UIControlStateNormal];
[someButton addTarget:self action:@selector(sendmail) forControlEvents:UIControlEventTouchUpInside];
[someButton setShowsTouchWhenHighlighted:YES];
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
self.navigationItem.rightBarButtonItem=mailbutton;
[someButton release];
self.navigationController.navigationBar.translucent = YES; // Setting this slides the view up, underneath the nav bar (otherwise it'll appear black)
const float colorMask[6] = {222, 255, 222, 255, 222, 255};
UIImage *img = [[UIImage alloc] init];
UIImage *maskedImage = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(img.CGImage, colorMask)];
[self.navigationController.navigationBar setBackgroundImage:maskedImage forBarMetrics:UIBarMetricsDefault];
//remove shadow
[[UINavigationBar appearance] setShadowImage: [[UIImage alloc] init]];
关于iphone - navigationBar 设置背景图像 :nil forBarMetrics:UIBarMetricsDefault not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756176/
我有一个显示图像缩略图的 UICollectionView。单击时,缩略图会调用另一个 View wallpaperView,以全尺寸显示图像。 -(void)collectionView:(UICo
我是一名优秀的程序员,十分优秀!