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

ios - 界面生成器中的 CATextLayer?

我想使用 aCATextLayer以 a 的形式显示一些部分加粗的文本NSAttributedString- 但仍想使用 IB 的便利性进行定位。

有没有办法加入一个CATextLayer带有界面的构建器?或者下一个最佳解决方案是什么?

0 投票
2 回答
1333 浏览

objective-c - 如何获取 CATextLayer 的环绕计数以计算高度

我正在将文本逐渐添加CATextLayerUIScrollView. 每次添加文本时,我都需要为 textLayer 和 scrollView's 添加高度contentSize,并调整 scrollView's contentOffset

(用户应该能够使用 scrollView 来查看以前的文本,但是当添加新文本时,我想以编程方式向下滚动到它。)

UIKitsizeWithFont:会将整个字符串视为在一行上,因此为了计算高度,我需要乘以由 textLayer 包装产生的行数返回的 size.height。

麻烦的是,如果我通过 textLayer 访问字符串,它不会包含任何额外的 '\n' 或 '\r' 字符来解释包装。

当然有某种方法可以获得包装信息吗?也许以某种方式源自超类CALayer?否则我会被困在计算自己的换行符。

0 投票
1 回答
4073 浏览

objective-c - CATextLayer + NSAttributtedString + CTParagraphStyleRef

我想要一些带有自定义行距的文本,所以我写了一个属性字符串CTParagraphStyleAttributte并将其传递给我的CATextLayer

但是行高没有改变。我想我在这里遗漏了一些东西,但我不知道是什么。

我已经尝试过kCTParagraphStyleSpecifierLineSpacingAdjustmentkCTParagraphStyleSpecifierLineSpacing但它们中的任何一个似乎都不起作用(?)。我还尝试使用kCTParagraphStyleSpecifierAlignment(我知道CATextLayer有一个属性)来设置对齐方式,只是为了测试kCTParagraphStyleAttributeName确实有效,但它没有。

我注意到即使我传递了一些疯狂的值(例如:)CTParagraphStyleCreate(styleSettings, -555);,这也会让我问自己:是否CATextLayer支持段落属性?如果是这样,我在这里错过了什么?

0 投票
2 回答
3204 浏览

ios - CATextLayer 旋转后文字模糊

我有与问题相关的问题
,我设置了 contentsScale,之后文本看起来不错,但如果我应用 3d 旋转变换,文本会变得模糊。

图片在这里

初始化代码

轮换代码

为了测试,我在初始化期间分别旋转了文本。

文本可以旋转并在此处
保持清晰的 图像

0 投票
4 回答
2457 浏览

ios - 从单元测试运行时,CATextLayer 不会出现在 AVMutableComposition 中

编辑:最奇怪的事情:似乎从一个完整的应用程序运行这段代码时一切正常,但我总是从我的单元测试中运行电影的创建,只有在那里它不起作用。试图弄清楚这是为什么...

我正在尝试使用 AVMutableComposition 组合视频 + 音频 + 文本并将其导出到新视频。

我的代码基于 WWDC '10 的 AVEditDemo

我在 CATextLayer 中添加了紫色背景,因此我可以知道它已导出到电影中,但没有显示文本……我尝试使用各种字体、位置、颜色定义,但没有任何帮助,所以我决定在这里发布代码,看看是否有人偶然发现了类似的东西,可以告诉我我错过了什么。

这是代码(self.audio 和 self.video 是 AVURLAssets):

0 投票
1 回答
668 浏览

ios - 在 iOS 的 CATextLayer 中显示西班牙语字母 Ñ 的问题

我正在尝试显示带有西班牙语字母 Ñ 的单词,但该字母仅出现,没有变音波浪号作为大写 N。但是,小写字母 ñ 正在正确显示。知道如何在 iOS 中使用默认字体在 CATextLayer 中显示字母吗?

我在下面给出了示例代码。

我对德语字母 Ä、Ö、Ü 也有同样的问题。如果您知道,请告知如何解决。

布拉德的问题后更新。

我发现只有第一行有这个问题。如果我将文本设置为长文本以便使用下面的代码进行换行,那么我发现从第二行开始的变音符号被正确绘制。CATextLayer 中是否有办法指定文本的基线,因为似乎 iOS 设置的基线使得文本的头部被切断。

tempLayerForTextWith.string = @"ÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜ"; tempLayerForTextWith.wrapped = 是;

0 投票
0 回答
168 浏览

ios - 选择德国地区时,Ipad 应用程序不显示小数点后的值

在我正在开发的应用程序中,我正在处理十进制值。我正在使用 CATextLayer 打印它们。但是,当我们从设备的设置中选择德国地区时,它不会显示小数点后的值。But when US/UK/AUSTRALIA region is selected, it shows values after decimal point. 如果有人遇到过/处理过此类问题,请回复

0 投票
1 回答
849 浏览

ios - 在 AVMutableVideoComposition 中创建一个按时间间隔更改的 CATextlayer

我有一个应用程序,允许用户以可变组合录制视频。我想设置一些会出现的文本,然后以我在导出后用户播放它时设置的间隔更改。

例如,如果第一个单词是“dog”,那么我想设置它,以便“cat”在 X 秒后替换该字符串,然后在 X 秒后被另一个单词替换。

我的视频是使用 AVExportSession 从 AVMutableComposition 导出的,我的文字将使用添加到其中的 CATextlayer 添加,如下所示:

我的问题是:如何使文本更改为我设置为我指定的字符串的间隔?

任何建议将不胜感激。

0 投票
4 回答
8907 浏览

ios - CATextlayer 更改 FONT 的大小以适合框架

我有CATextlayer一个特定大小和NSAttributedString未知长度的文本。

我需要调整字体大小以使文本适合框架(反之亦然:)

任何想法从哪里开始?:)

[编辑]正如nall指出的,我可以确定字符串长度,当然,我需要将用户输入的一些文本放入固定大小的框中。

0 投票
1 回答
917 浏览

iphone - UITableView 内带有 CATextLayer 的 NSAttributed 字符串

我的要求是部分文本应该在 UITableview 的每个单元格中显示为粗体和彩色。我使用 NSMutableAttributedString、CATextLayer 和单元格的 contenview 层对其进行了管理。下面是我用来显示的代码。

问题是当我快速滚动表格时,文本显示为动画(重叠),并且在停止滚动后显示正确。请找到下面的参考图片

表快速滚动时重叠 AttributedString

任何人都可以帮助我为什么只有当我滚动表格时才会发生这种重叠?