问题标签 [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 回答
374 浏览

catextlayer - CATextLayer 忽略 NSMutableParagraphStyle

我想用NSMutableAttributedString文字来绘制CATextLayer文字。我尝试将属性设置为类似的字体和字体颜色,但忽略NSMutableAttributedString其中的[attrString setAttributes:attributes range:range];所有属性。NSMutableParagraphStyle

有什么我做错了吗?

0 投票
0 回答
181 浏览

ios - CATextLayer 的框架在旋转后发生变化

CATextLayer我设置了一切正常的框架,但是当我将文本图层旋转 90 度时,它在视频裁剪后失去了位置。

这是当我设置我的文本视图的位置时:

在此处输入图像描述

当我裁剪视频单击此处时会发生这种情况: 在此处输入图像描述

0 投票
2 回答
10551 浏览

ios - 如何在 Swift 中更改 CATextLayer 中的文本颜色

我想更改 CATextLayer 的文本颜色。

这不起作用

因为没有这样的财产。我也没有通过设置前景色得到回应

当文字层设置如下

我已经看到了 Objective-C 问题CATextLayer textcolor 总是黑色的,但那里的答案在我的情况下似乎没有意义。

因为我能够通过阅读文档来解决我的问题,所以我在下面分享答案。

0 投票
1 回答
393 浏览

ios - 在 AVMutableComposition 中渲染不同的分辨率

使用在视频顶部AVMutableComposition添加 aCATextLayer时,有没有办法以比视频更高的分辨率渲染文本层?视频目前是 1024x576,我无法承受更多增加比特率或文件大小的负担,但是在这种渲染大小中添加文本层看起来不太好。因此,我可以增加渲染大小并放大视频,还是有其他方法可以使CATextLayer渲染更平滑?

这对输出比特率或文件大小的任何影响都是可以接受的。

0 投票
0 回答
187 浏览

ios - CATextLayer 忽略 NSShadow?

我有一个UIView我创建的自定义,它有几个自定义UIControl实例,它们是非矩形按钮(而不是使用UIButton实例)。我这样做是因为我需要能够绘制非矩形按钮并让它们仅响应非矩形区域中的点击。

因为UIControl不附带 a UILabel,所以我使用 aCATextLayer来添加此功能。我希望我正在绘制的文本(通过设置layer.string等于 an NSAttributedString)对其应用阴影,但它似乎CATextLayer忽略了任何NSShadow属性。

无论哪种方式,我都找不到任何文档来告诉我,但实际上,以下内容不起作用:

也就是说CATextLayer,除了NSShadow. 因此,上面的代码与这段代码的工作方式完全相同(据我所知):

有人确定我正在做的事情是否应该有效吗?我正在使用 iOS 9.3 模拟器进行测试,所以我认为这不是 iOS 10 测试版问题。

如果它不能那样工作,有人知道非矩形UIButton替换的更好解决方案吗?

0 投票
1 回答
184 浏览

objective-c - Scenekit:添加多个对象后对象变得不可见(Objective-C)

我正在使用 SceneKit 构建游戏。它基于添加和删除的 SCNBoxes。最后,大约有 30 个盒子被添加到根节点。

过了一会儿,textLayer 似乎消失了。如果添加了新块,它们将不再有 textLayer。另一个副作用是现有块上的旧 textLayers 不再更新。

在下一步中,新添加的块变得不可见。或者更好地说——他们从来没有得到一个CALayer。但是physicsBodies仍在工作。

有时视图会崩溃。调试器说找不到崩溃区域的位置。在此之后,视图变形。但是我仍然可以调用 SCNActions 来清除视图并显示所有创建的对象,这些对象不是我发布的这些块。这些块完全被踢出视野。

顺便说一句,当我为这些块设置“phonglighttype”时,这种窃听级联发生得更早。

我还注意到一件事。当我退出应用程序(从 iPhone 5 测试)并在一段时间后再次进入时,

在 GPU 栏上显示一条蓝线。2 或 3 秒后,蓝色条消失,一个完整的绿色 GPU 条显示它已准备好使用。一切都像它应该做的那样工作。一段时间后,这些块再次变得不可见。如果我再次选中并再次选中,新添加的块将再次可见。

不知何故,我想到我正在向我的设备缓存发送垃圾邮件,直到应用程序崩溃。但是 Xcode 没有提供有用的提示。我想知道清除 viewControllers 缓存的选项是否可以解决这个问题 - 如果有这个选项。

亲切的问候

0 投票
0 回答
442 浏览

ios - CATextLayer : Text is not showed

When I tried to add image as CATextLayer content, text is not shown. Only image is shown. This is my code which I have placed in viewDidLoad() method,

Please help to solve the issue.

0 投票
1 回答
2081 浏览

ios - 计算 CATextLayer 中文本框的大小

我写了这段代码,效果很好;但我需要弄清楚 CATextLayer 中文本的大小才能完成它?我从点击手势中使用的想法来获取 x/y,输入文本并让它找出在 CATextLayer 对象/视图中绘制它所需的 CGSize。

0 投票
2 回答
695 浏览

ios - 创建下雨代码矩阵效果

创建了一个 CATextLayer 的子类,我在其中附加了一个淡入淡出动画,然后将其添加到我附加了一个 dropThru 动画的 CATextLayer 中。目标是尝试创建矩阵电影下雨代码效果。工作得相当好,但事实上它缓慢但肯定地将自己推入地面,我怀疑是因为我不断添加越来越多的层。如何检测图层何时离开屏幕以便我可以将其删除。

这是代码...

使用外部循环/视图控制器..

0 投票
1 回答
291 浏览

ios - 向 AVMutableVideoComposition 添加多个文本

我正在使用 AVMutableComposition 编写视频。我需要在不同的时间间隔添加文本叠加。IE。

  1. 显示字符串“abc”从 0sec 到 2sec 之后隐藏
  2. 显示字符串“xyz”从 1sec 到 1.5sec 之后隐藏
  3. 从 2 秒到 5 秒显示字符串“qwe”

我正在使用下面的代码来添加文本覆盖,但它是静态的并且在视频中保持不变。

非常感谢任何帮助。