gpt4 book ai didi

ios - iOS 6导航栏标题默认阴影效果去除方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:25 24 4
gpt4 key购买 nike

解决方案

现在根据@visualication给出的思路,下面这段代码(放在application:didFinishLaunchingWithOptions:中)可以解决问题:

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

现在在 iOS 6 上的截图:

enter image description here

原帖

在 iOS 6 上看一下这个截图:

enter image description here

标题有一些黑色阴影,阴影我没有编码,我只是给了背景图,宽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"];

上面的title设置代码在iOS 6中有阴影,在iOS 7中没有阴影:

enter image description here

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

最佳答案

你可以像这样设置阴影:

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

关于ios - iOS 6导航栏标题默认阴影效果去除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20421021/

24 4 0