问题标签 [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.
ios - 界面生成器中的 CATextLayer?
我想使用 aCATextLayer
以 a 的形式显示一些部分加粗的文本NSAttributedString
- 但仍想使用 IB 的便利性进行定位。
有没有办法加入一个CATextLayer
带有界面的构建器?或者下一个最佳解决方案是什么?
objective-c - 如何获取 CATextLayer 的环绕计数以计算高度
我正在将文本逐渐添加CATextLayer
到UIScrollView
. 每次添加文本时,我都需要为 textLayer 和 scrollView's 添加高度contentSize
,并调整 scrollView's contentOffset
。
(用户应该能够使用 scrollView 来查看以前的文本,但是当添加新文本时,我想以编程方式向下滚动到它。)
UIKitsizeWithFont:
会将整个字符串视为在一行上,因此为了计算高度,我需要乘以由 textLayer 包装产生的行数返回的 size.height。
麻烦的是,如果我通过 textLayer 访问字符串,它不会包含任何额外的 '\n' 或 '\r' 字符来解释包装。
当然有某种方法可以获得包装信息吗?也许以某种方式源自超类CALayer
?否则我会被困在计算自己的换行符。
objective-c - CATextLayer + NSAttributtedString + CTParagraphStyleRef
我想要一些带有自定义行距的文本,所以我写了一个属性字符串CTParagraphStyleAttributte
并将其传递给我的CATextLayer
:
但是行高没有改变。我想我在这里遗漏了一些东西,但我不知道是什么。
我已经尝试过kCTParagraphStyleSpecifierLineSpacingAdjustment
,kCTParagraphStyleSpecifierLineSpacing
但它们中的任何一个似乎都不起作用(?)。我还尝试使用kCTParagraphStyleSpecifierAlignment
(我知道CATextLayer
有一个属性)来设置对齐方式,只是为了测试kCTParagraphStyleAttributeName
确实有效,但它没有。
我注意到即使我传递了一些疯狂的值(例如:)CTParagraphStyleCreate(styleSettings, -555);
,这也会让我问自己:是否CATextLayer
支持段落属性?如果是这样,我在这里错过了什么?
ios - 从单元测试运行时,CATextLayer 不会出现在 AVMutableComposition 中
编辑:最奇怪的事情:似乎从一个完整的应用程序运行这段代码时一切正常,但我总是从我的单元测试中运行电影的创建,只有在那里它不起作用。试图弄清楚这是为什么...
我正在尝试使用 AVMutableComposition 组合视频 + 音频 + 文本并将其导出到新视频。
我的代码基于 WWDC '10 的 AVEditDemo
我在 CATextLayer 中添加了紫色背景,因此我可以知道它已导出到电影中,但没有显示文本……我尝试使用各种字体、位置、颜色定义,但没有任何帮助,所以我决定在这里发布代码,看看是否有人偶然发现了类似的东西,可以告诉我我错过了什么。
这是代码(self.audio 和 self.video 是 AVURLAssets):
ios - 在 iOS 的 CATextLayer 中显示西班牙语字母 Ñ 的问题
我正在尝试显示带有西班牙语字母 Ñ 的单词,但该字母仅出现,没有变音波浪号作为大写 N。但是,小写字母 ñ 正在正确显示。知道如何在 iOS 中使用默认字体在 CATextLayer 中显示字母吗?
我在下面给出了示例代码。
我对德语字母 Ä、Ö、Ü 也有同样的问题。如果您知道,请告知如何解决。
布拉德的问题后更新。
我发现只有第一行有这个问题。如果我将文本设置为长文本以便使用下面的代码进行换行,那么我发现从第二行开始的变音符号被正确绘制。CATextLayer 中是否有办法指定文本的基线,因为似乎 iOS 设置的基线使得文本的头部被切断。
tempLayerForTextWith.string = @"ÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜ"; tempLayerForTextWith.wrapped = 是;
ios - 选择德国地区时,Ipad 应用程序不显示小数点后的值
在我正在开发的应用程序中,我正在处理十进制值。我正在使用 CATextLayer 打印它们。但是,当我们从设备的设置中选择德国地区时,它不会显示小数点后的值。But when US/UK/AUSTRALIA region is selected, it shows values after decimal point. 如果有人遇到过/处理过此类问题,请回复
ios - 在 AVMutableVideoComposition 中创建一个按时间间隔更改的 CATextlayer
我有一个应用程序,允许用户以可变组合录制视频。我想设置一些会出现的文本,然后以我在导出后用户播放它时设置的间隔更改。
例如,如果第一个单词是“dog”,那么我想设置它,以便“cat”在 X 秒后替换该字符串,然后在 X 秒后被另一个单词替换。
我的视频是使用 AVExportSession 从 AVMutableComposition 导出的,我的文字将使用添加到其中的 CATextlayer 添加,如下所示:
我的问题是:如何使文本更改为我设置为我指定的字符串的间隔?
任何建议将不胜感激。
ios - CATextlayer 更改 FONT 的大小以适合框架
我有CATextlayer
一个特定大小和NSAttributedString
未知长度的文本。
我需要调整字体大小以使文本适合框架(反之亦然:)
任何想法从哪里开始?:)
[编辑]正如nall指出的,我可以确定字符串长度,当然,我需要将用户输入的一些文本放入固定大小的框中。
iphone - UITableView 内带有 CATextLayer 的 NSAttributed 字符串
我的要求是部分文本应该在 UITableview 的每个单元格中显示为粗体和彩色。我使用 NSMutableAttributedString、CATextLayer 和单元格的 contenview 层对其进行了管理。下面是我用来显示的代码。
问题是当我快速滚动表格时,文本显示为动画(重叠),并且在停止滚动后显示正确。请找到下面的参考图片
任何人都可以帮助我为什么只有当我滚动表格时才会发生这种重叠?