在self.window.layer添加一个CATextLayer,为啥不显示文字?

[复制链接]
127 10
在self.window.layer添加一个CATextLayer,为啥不显示文字?
但是随便创建一个UIview,为它的layer添加CATextLayer却可以显示。
有没有大神解答一下,不胜感激!
- (void)setCATextLayer {????//create a text layer????CATextLayer *textLayer = [CATextLayer layer];????textLayer.frame = self.window.bounds;????[self.window.layer addSublayer:textLayer];????????//set text attributes????textLayer.foregroundColor = [UIColor blackColor].CGColor;????textLayer.alignmentMode = kCAAlignmentJustified;????textLayer.wrapped = YES;????textLayer.opacity = 1;????textLayer.masksToBounds = YES;????????//choose a font????UIFont *font = [UIFont systemFontOfSize:15];????????//set layer font????CFStringRef fontName = (__bridge CFStringRef)font.fontName;????CGFontRef fontRef = CGFontCreateWithFontName(fontName);????textLayer.font = fontRef;????textLayer.fontSize = font.pointSize;????CGFontRelease(fontRef);????????//choose some text????NSString *text = @"hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello";????????//set layer text????textLayer.string = text;????NSLog(@"=====??%@",self.window.layer.sublayers);}

解决方法请看附件


[ 此帖被HWdan在2018-04-25 11:20重新编辑 ]

举报 使用道具

回复

10 个评论

mupuojunjie  新手上路  发表于 2018-5-15 10:18:39  | 显示全部楼层
请参考附件

举报 使用道具

回复
lpsgujie  新手上路  发表于 2018-5-15 11:30:23  | 显示全部楼层
self.window相当于屏幕的画框
而view相当于画布,你可以往画框里塞画布,也可以画布上叠加画布,但是一个空的画框,没法下笔的

举报 使用道具

回复
jingjinghohoa  新手上路  发表于 2018-5-15 11:31:14  | 显示全部楼层
keywindow上加一个subview置顶不就行了?

举报 使用道具

回复
xx900505  新手上路  发表于 2018-5-15 13:23:38  | 显示全部楼层
在self.window.layer添加一个CATextLayer,为啥不显示文字?
但是随便创建一个UIview,为它的layer添加CATextLayer却可以显示。
有没有大神解答一下,不胜感激!
- (void)setCATextLayer {????//create a text layer????CATextLayer *textLayer = [CATextLayer layer];????textLayer.frame = self.window.bounds;????[self.window.layer addSublayer:textLayer];????????//set text attributes????textLayer.foregroundColor = [UIColor blackColor].CGColor;????textLayer.alignmentMode = kCAAlignmentJustified;????textLayer.wrapped = YES;????textLayer.opacity = 1;????textLayer.masksToBounds = YES;????????//choose a font????UIFont *font = [UIFont systemFontOfSize:15];????????//set layer font????CFStringRef fontName = (__bridge CFStringRef)font.fontName;????CGFontRef fontRef = CGFontCreateWithFontName(fontName);????textLayer.font = fontRef;????textLayer.fontSize = font.pointSize;????CGFontRelease(fontRef);????????//choose some text????NSString *text = @"hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello";????????//set layer text????textLayer.string = text;????NSLog(@"=====??%@",self.window.layer.sublayers);}

解决方法请看附件


[ 此帖被HWdan在2018-04-25 11:20重新编辑 ]

举报 使用道具

回复
小新木蜡笔  新手上路  发表于 2018-5-15 13:56:17  | 显示全部楼层
请问楼主怎么实现?!!求分享 我也在做这个功能

举报 使用道具

回复
xiaosums  新手上路  发表于 2018-5-15 15:51:07  | 显示全部楼层
self.window.layer你都看不到,当然就不会有你后添加的了

举报 使用道具

回复
hanovic11  新手上路  发表于 2018-5-15 15:52:37  | 显示全部楼层
先给self.window.layer一个背景色,看能不能看到

举报 使用道具

回复
fcqx  新手上路  发表于 2018-5-15 16:19:23  | 显示全部楼层
主要想实现在整个app的所有界面都有某个文字,所有想在self.window添加CATextLayer,不知道有没有其他方法实现

举报 使用道具

回复
815724295  新手上路  发表于 2018-5-15 17:03:29  | 显示全部楼层
看不到设置的背景颜色

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表