(作为一个硬核编码器,我自己从未使用过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的标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)