问题标签 [catextlayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
953 浏览

properties - 属性不适用于 CATextLayer

我试图将我的CATextLayer文本(这是一个数字“1”)放在视图的中心,但我得到的是非常小的文本,而不是如图所示的中心。显示的红色圆圈是一个CALayer动画对象本身,所以我不想将文本作为子图层添加到它。相反,我添加为子层来查看。我为 CATextLayer 编写的代码是:

我希望我的问题很清楚。请告诉我我错在哪里?非常感谢。

0 投票
1 回答
1556 浏览

ios - 包装的 CATextLayer 中的字符被部分截断

我有这段代码可以创建一个 CATextLayer 并将其绘制到 UIView 上:

不幸的是,在渲染视图时,一些字符被截断了。在我发布的示例中,开头的“L”缺少最左边的像素,而第二个末尾的“d”缺少最右边的像素。

有没有办法在不改变文本包装方式的情况下防止这种中断发生?

0 投票
1 回答
1463 浏览

ios - CATextLayer 在 CALayer 之上?

我正在尝试使用 zPosition 将这个 CATextLayer 放在我的 CALayer 之上,但是 CATextLayer 似乎总是在 CALayer 后面?

0 投票
1 回答
219 浏览

objective-c - 我想在单击按钮时设置 CATextLayer 的文本。如何实现?

我做了一个CALayer *sublayerover 主视图,然后我添加CATextLayer了 over sublayer

现在我想CATextLayer通过单击主视图上的按钮来显示文本。

我怎样才能做到这一点?

0 投票
2 回答
1175 浏览

objective-c - Cattextlayer 字符串大小和颜色

我很难理解如何以不同的大小、颜色定义 catextlayer 的某些部分以及如何添加换行符?

我需要像这样格式化一页文本:

标题(尺寸 20 HelveticaNeue-Light,黑色)

/n 换行符

第 1 段(尺寸 15 HelveticaNeue-Light,黑色)

/n 换行符

第 2 段(尺寸 15 HelveticaNeue-Light,自定义颜色)

目前我只有标题文字,有人可以帮我吗?

0 投票
5 回答
4698 浏览

ios - CATextLayer 上来自 iOS 6 的不需要的垂直填充

背景:我在 iOS 5 中开始了我的项目,并构建了一个带有图层的漂亮按钮。我在按钮上添加了一个 textLayer 并使用以下代码将其居中:

它工作得很好,在 iOS 6 之前看起来很死板。

问题: iOS 6 在最高边界和 textLayer 中的文本之间添加了一个空格(填充)。这打乱了上面的计算。有没有办法确保 iOS 6 没有?因为我想同时支持 iOS 5 和 6(对于那些喜欢谷歌地图的人)。

图片:
这个是iOS 5,红色是textLayer的背景(为了更明显) 在此处输入图像描述

而这个是iOS 6
在此处输入图像描述


更新:虽然我确定下面的所有答案都以他们自己的方式正确,但我通过 t0rst 最简单的方式找到了执行此操作的帖子。HelveticaNeueiOS5和iOS6都留有一点空间,不像HelveticaiOS5顶部没有空间,iOS6空间很小。

更新 2:多玩了一下,发现了小空间的大小。无需详细说明,空间是您字体大小的 1/6。所以为了弥补它,我写了

使用该代码,我每次都会遇到死角。请注意,这仅HelveticaNeue-Bold在 iOS5 和 iOS6 上进行了测试。我不能说别的。

0 投票
2 回答
656 浏览

uiscrollview - 如何使我的 CATextLayer 对象像 UITextView 一样可滚动?

我已经使用 CATextLayer 一起显示粗体和普通文本。现在有时我从 Web 服务响应中获取长文本,所以我无法显示完整的文本。任何人都可以帮我制作 CATextLayer 对象的方法像 textview 一样可滚动。请向我建议任何有关此的解决方案。我也参考了Here但它对我不起作用。我正在使用这段代码:

/* 按需创建文本层 */

在底部,我还尝试将我的 _textLayer 添加到 UITextView 的层,而不是 self.view.layer。

请建议我如何实现此功能?

0 投票
3 回答
1464 浏览

iphone - 删除 NSMutableAttributedString 中的特殊字符

在我的应用程序中显示文本CATextLayer(更改字符颜色),NSMutableAttributedString用于更改颜色,我想删除特殊字符NSMutableAttributedString以显示弹出视图,但不知道如何删除特殊字符,以帮助解决问题

我想要这种类型的o/p

0 投票
1 回答
1027 浏览

ios - 如何为 CATextLayer 的字符串属性设置动画

是否可以为 CATextLayer 的字符串属性设置动画,以便图层显示“foo”,然后在间隔后显示“bar”?

编辑:我需要使用核心动画,因为我试图在AVMutableVideoComposition. 我可以将文本字符串覆盖在视频上,但我想让它每隔一段时间进行更改。

谢谢。

0 投票
1 回答
3244 浏览

ios5 - iOS 5:使用 UITextView 中的属性字符串更改前景色

此代码在 iOS 6 上运行良好

但是 NSForegroundColorAttributeName 在 iOS 5 中是未定义的,所以我想要在 iOS 5 中工作的与之前的代码等效的代码。