问题标签 [textkit]
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 - 在不更改支持字符串的情况下以大写形式呈现文本?(iOS7 和文本工具包)
我的应用程序仅针对 iOS 7。我有一个UITextView
演示文稿NSAttributedString
。该字符串代表一个文档,每个段落都设置了许多用于样式的属性。有些段落需要全部大写,但是,用户可以将段落的样式更改为常规大写的样式,因此必须保留字符串的原始大写。
我该怎么做呢?我的第一个想法是使用新的 Text Kit 功能并进行某种字形替换,但我很难理解它是如何工作的。另一个想法是创建一个自定义字体,其中所有字符都是大写的。
同样,我不能只更改支持字符串,所以类似的东西uppercaseString
不起作用。
ios - iOS 7 SDK 中 UILabel 的凸版效果
在 WWDC 2013 视频中,他们展示了开发人员可以在文本上使用凸版效果。有没有人有任何关于如何执行此操作/如何使用 UILabel 执行此操作的示例代码?
objective-c - iOS 7 UITextView 中的换行符打破了 Text Kit 禁区换行
我正在使用 iOS 7 中的 Text Kit,并且在NSTextContainer
禁区周围发现了很多奇怪的东西。
我有两个视图:一个UITextView
和一个简单的 draggable UIView
;随着UIView
移动,我从 ' 框架创建一个贝塞尔路径UIView
(调整到UITextView
' 坐标空间内)并更新UITextView
' NSTextContainer
'exclusionPaths
数组 - 非常简单。
在第一个屏幕截图中,您可以看到 Text Kit 很好地将文本包裹在一个矩形禁区内:
但是,当用户将换行符引入 时UITextView
,TextKit 似乎认为禁区在垂直方向上要大得多 - 似乎与换行符创建的空白一样高。贝塞尔路径完全相同,所以这似乎是一个文本工具包问题(除非我做错了什么)。
代码:
视图控制器.h:
视图控制器.m:
有什么想法吗?
ios - iOS 5/6 vs iOS 7 multiline label line spacing
I ran my app under iOS 7 and discovered that multiline labels (non-attributed, plain text) render with a small line spacing. Anyone knows what to do it with iOS 5 compatibility?
iOS 5/6
iOS 7
ios - 如何使用 iOS7 Text Kit 在附件周围环绕文本?
我正在使用新的 Text Kit API 向某些属性文本添加附件:
这很好用,我可以在输出中看到我的图像。但是,我找不到任何方法来指定图像对齐或在图像周围环绕文本。
有任何想法吗?
注意:文本附件与排除路径不同——文本附件是“模型”的一部分,即它是布局管理器执行文本布局的属性文本字符串的一部分。而排除路径是视图的一部分。
ios - 使用排除路径计算 TextView 的单元格高度
如果我有一个 TextView 中的排除路径UITableViewCell
,我如何计算给定字符串的单元格高度?
ios - iOS 7中adjustsFontSizeToFitWidth为YES时如何从UILabel获取调整后的字体大小?
我有一个设置为的标签,adjustsFontSizeToFitWidth = YES
我需要获取实际显示的字体大小。
现在 iOS 7 弃用了所有以前有效的方法,所有关于 SO 的问题都建议使用这些弃用的方法。
只要我被允许,我就会把这个问题作为赏金。请不要关闭。
ios - 嵌入 NSTextAttachment 时,高 UILabel 中缺少行
NSAttributedString
我可以使用转义的换行符 ( )创建多行@"\n"
。在 iOS 7 中,我现在可以嵌入一个UIImage
内部属性字符串(通过NSTextAttachment
)。
我注意到,每当我将attributedText
a设置UILabel
为带有嵌入图像的多行属性字符串时,实际显示的行数与标签的高度成反比。例如,标签的高度为80时,出现两行;当高度在 100 左右时,只出现第二行;当高度约为 130 时,什么也没有出现。
尝试在 a 内并排放置多个 UILabelUITableViewCell
并让标签随单元格高度(垂直)增长时,会出现此问题。
谁能解释为什么会这样?有谁知道不涉及使 UILabel 更小的解决方法?
示例代码:
...把它放在“单一视图应用程序”的默认视图控制器中。(您可以选择自己的图像。)
ios - 如何在 UILabel 中嵌入小图标
我需要UILabel
在 iOS7 中嵌入小图标(某种自定义项目符号)。我如何在界面设计器中做到这一点?或者至少在代码中?
在 Android 中有leftDrawable
and rightDrawable
for 标签,但在 iOS 中是如何实现的呢?安卓示例:
ios - 在 iOS 的 UITextView 中检测属性文本的点击
我有一个UITextView
显示NSAttributedString
. 该字符串包含我希望使其可点击的单词,这样当他们被点击时,我会被回调,以便我可以执行操作。我意识到UITextView
可以检测到对 URL 的点击并回调我的委托,但这些不是 URL。
在我看来,有了 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,我不知道从哪里开始。
我知道现在可以在字符串中创建自定义属性(尽管我还没有这样做),也许这些对于检测是否已点击其中一个魔术词很有用?无论如何,我仍然不知道如何拦截该点击并检测点击发生在哪个单词上。
请注意,不需要 iOS 6兼容性。