我有一个看起来像这样的导航栏:
它是使用以下代码创建的:
// AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSShadow *textShadow = [[NSShadow alloc] init];
textShadow.shadowBlurRadius = 5.0;
textShadow.shadowColor = [UIColor colorWithWhite: 1.0 alpha: 0.75];
textShadow.shadowOffset = CGSizeMake(0.0, 1.0);
[[UIBarButtonItem appearance] setTitleTextAttributes: @{ NSShadowAttributeName: textShadow } forState: UIControlStateNormal];
return YES;
}
问题
textShadow.shadowBlurRadius = 5.0;
。提高这个价值似乎也没有做任何事情。此问题仅适用于iOS 7。
答案 0 :(得分:1)
实际上你的影子正在UIBarButonItem
&您可以在“编辑”栏按钮项目文本中看到白色阴影。如果你想使用更好的阴影外观,请尝试使用CGSizeMake
中的值在-1,1,0范围内播放
textShadow.shadowOffset = CGSizeMake(0.0, -1.0);
有点棘手,但要向右侧栏按钮项添加阴影,请将UIBarButton
标题为+
&将其分配给导航项目的rightBarButton
&您将看到左侧栏按钮项目中的阴影效果。
Hopw有帮助。