objective-c – 将阴影添加到NavBar的标题

objective-c – 将阴影添加到NavBar的标题,第1张

概述我从一位同事那里得到了一个程序,他正在使用.xib文件来设置他的视图. (作为一个硬核编码器,我自己从未使用过IB ……) 所以他正在设置他的ViewControler并且他有一个NavBar(我在.xib文件中找不到!). 我想在标题添加阴影. 如果我正在创建NavBar,相关代码将是这样的: textViewTitle.layer.shadowOpacity = 2.0;textViewT 我从一位同事那里得到了一个程序,他正在使用.xib文件来设置他的视图.
(作为一个硬核编码器,我自己从未使用过IB ……)
所以他正在设置他的VIEwControler并且他有一个Navbar(我在.xib文件中找不到!).

我想在标题中添加阴影.

如果我正在创建Navbar,相关代码将是这样的:

textVIEwTitle.layer.shadowOpacity = 2.0;textVIEwTitle.layer.shadowRadius = 3.0;textVIEwTitle.layer.shadowOffset = CGSizeMake(2.0,3.0);

这很好.
挖掘我发现现在我需要使用它:

NSDictionary *navbarTtlAts = [NSDictionary dictionaryWithObjectsAndKeys:                             [UIcolor whitecolor],UITextAttributeTextcolor,[UIcolor blackcolor],UITextAttributeTextShadowcolor,[NSValue valueWithUIOffset:UIOffsetMake(2.0,3.0)],UITextAttributeTextShadowOffset,nil];[self.navigationController.navigationbar setTitleTextAttributes:navbarTtlAts];

虽然这有效,但我找不到如何添加shadowOpacity& shadowRadius的东西.

我发现我可以在NSDictionary中添加以下内容,但它不起作用……

[NSNumber numberWithfloat: 2.0],@"shadowOpacity",[NSNumber numberWithfloat: 3.0],@"shadowRadius",

有任何想法吗?

解决方法 您应该将这些键用于阴影颜色和偏移.

UITextAttributeTextShadowcolor UITextAttributeTextShadowOffset

无法将阴影半径指定为@R_419_6833@.

如果你真的想要一个自定义阴影,你可以创建自己的UILabel并像第一个例子中那样设置阴影.然后,您将该标签设置为视图控制器UINavigationItem的TitleVIEw.

您必须自己更新文本(导航控制器将不再自动为您执行此 *** 作).

总结

以上是内存溢出为你收集整理的objective-c – 将阴影添加到NavBar的标题全部内容,希望文章能够帮你解决objective-c – 将阴影添加到NavBar的标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存