如何在iOS 6中删除导航栏标题的默认阴影效果

乔治

现在,根据@visualication给出的想法,以下代码(将其放入中application:didFinishLaunchingWithOptions:)将解决问题:

[[[self navigationController] navigationBar] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], UITextAttributeTextShadowColor:[UIColor whiteColor], UITextAttributeTextShadowOffset:[NSValue valueWithUIOffset:UIOffsetMake(0, 0)]}];

现在在iOS 6上的屏幕截图:

在此处输入图片说明

原始帖子

在iOS 6上查看以下屏幕截图:

在此处输入图片说明

标题带有一些黑色阴影,我没有对阴影进行编码,我只给背景图像宽320点,高44点并带有红色。

    /// Create background image for navigation bar in iOS 6 or prior programmatically
    CGRect rect = CGRectMake(0.0f, 0.0f, screenBoundsRect.size.width, 44.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [[UIColor colorWithRed:201/255.f green:32/255.f blue:38/255.f alpha:1.00] CGColor]); // a red color
    CGContextFillRect(context, rect);
    UIImage *navigationBarBackgroundImageForiOS6 = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    [[[self navigationController] navigationBar] setBackgroundImage:navigationBarBackgroundImageForiOS6 forBarMetrics:UIBarMetricsDefault]; // UIBarMetricsDefault is portrait in iPhone

并使用以下代码将标题设置为导航栏:

    /// Set the title
    [[[self navigationController] topViewController] setTitle:@"dynamiclc2"];

上面的标题设置代码在iOS 6中产生阴影,但在iOS 7中不产生阴影:

在此处输入图片说明

我希望iOS 6中的导航栏标题显示与iOS 7版本相同(或几乎相同)。

胸腔65

您可以像这样设置阴影:

[[UINavigationBar appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.0],
  UITextAttributeTextShadowColor,
  [NSValue valueWithUIOffset:UIOffsetMake(0, 0)],
  UITextAttributeTextShadowOffset,
  nil]];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从导航栏中删除阴影线?

来自分类Dev

如何在iOS中删除导航栏?

来自分类Dev

如何在iOS应用的导航栏中设置图像标题

来自分类Dev

如何在swift3中删除导航栏的底部阴影

来自分类Dev

如何删除导航栏边框/阴影?

来自分类Dev

如何删除活动导航栏的阴影

来自分类Dev

如何从Bootstrap导航栏中删除默认填充

来自分类Dev

如何在iOS 5.0中使用属性字符串作为导航栏标题?

来自分类Dev

如何在selectpicker中删除默认标题?

来自分类Dev

如何在rebol上删除默认标题栏?

来自分类Dev

如何在iOS 13中删除具有外观的导航栏背景?

来自分类Dev

如何在iOS 10中使导航栏透明

来自分类Dev

如何在iOS的Xamarin Forms中创建导航栏?

来自分类Dev

如何在iOS 7中禁用向右导航栏按钮?

来自分类Dev

如何在iOS 7中禁用向右导航栏按钮?

来自分类Dev

如何在导航栏中添加渐变 - iOS

来自分类Dev

如何在 Xamarin iOS 中为导航栏设置 ShadowImage

来自分类Dev

iOS:如何在“ tabbar”中添加阴影?

来自分类Dev

Bootstrap-如何仅从折叠的导航栏中删除悬停效果?

来自分类Dev

如何在情节提要中设置导航栏标题?

来自分类Dev

如何在Swift中设置导航栏的标题?

来自分类Dev

如何在UIImagePicker中更改导航栏标题?

来自分类Dev

如何在导航栏中更改页面标题

来自分类Dev

如何在导航栏中设置标题动画?

来自分类Dev

如何在iOS 7的导航栏上获得模糊和半透明的效果?

来自分类Dev

如何在Android中删除标题栏?

来自分类Dev

如何在Twitter Bootstrap中删除导航栏底部填充

来自分类Dev

如何在iOS中从NSOperatinQueue删除操作?

来自分类Dev

如何在顶部导航栏-反向导航栏折叠中删除边框

Related 相关文章

热门标签

归档