问题标签 [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.

0 投票
2 回答
693 浏览

ios - 在不更改支持字符串的情况下以大写形式呈现文本?(iOS7 和文本工具包)

我的应用程序仅针对 iOS 7。我有一个UITextView演示文稿NSAttributedString。该字符串代表一个文档,每个段落都设置了许多用于样式的属性。有些段落需要全部大写,但是,用户可以将段落的样式更改为常规大写的样式,因此必须保留字符串的原始大写。

我该怎么做呢?我的第一个想法是使用新的 Text Kit 功能并进行某种字形替换,但我很难理解它是如何工作的。另一个想法是创建一个自定义字体,其中所有字符都是大写的。

同样,我不能只更改支持字符串,所以类似的东西uppercaseString不起作用。

0 投票
2 回答
4007 浏览

ios - iOS 7 SDK 中 UILabel 的凸版效果

在 WWDC 2013 视频中,他们展示了开发人员可以在文本上使用凸版效果。有没有人有任何关于如何执行此操作/如何使用 UILabel 执行此操作的示例代码?

0 投票
1 回答
3246 浏览

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:

有什么想法吗?

0 投票
2 回答
11590 浏览

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 5/6

iOS 7

iOS 7

0 投票
3 回答
8058 浏览

ios - 如何使用 iOS7 Text Kit 在附件周围环绕文本?

我正在使用新的 Text Kit API 向某些属性文本添加附件:

这很好用,我可以在输出中看到我的图像。但是,我找不到任何方法来指定图像对齐或在图像周围环绕文本。

有任何想法吗?

注意:文本附件与排除路径不同——文本附件是“模型”的一部分,即它是布局管理器执行文本布局的属性文本字符串的一部分。而排除路径是视图的一部分。

0 投票
2 回答
4833 浏览

ios - 使用排除路径计算 TextView 的单元格高度

如果我有一个 TextView 中的排除路径UITableViewCell,我如何计算给定字符串的单元格高度?

0 投票
4 回答
2920 浏览

ios - iOS 7中adjustsFontSizeToFitWidth为YES时如何从UILabel获取调整后的字体大小?

我有一个设置为的标签,adjustsFontSizeToFitWidth = YES我需要获取实际显示的字体大小。

现在 iOS 7 弃用了所有以前有效的方法,所有关于 SO 的问题都建议使用这些弃用的方法。

只要我被允许,我就会把这个问题作为赏金。请不要关闭。

0 投票
4 回答
6945 浏览

ios - 嵌入 NSTextAttachment 时,高 UILabel 中缺少行

NSAttributedString我可以使用转义的换行符 ( )创建多行@"\n"。在 iOS 7 中,我现在可以嵌入一个UIImage内部属性字符串(通过NSTextAttachment)。

我注意到,每当我将attributedTexta设置UILabel为带有嵌入图像的多行属性字符串时,实际显示的行数与标签的高度成反比。例如,标签的高度为80时,出现两行;当高度在 100 左右时,只出现第二行;当高度约为 130 时,什么也没有出现。

尝试在 a 内并排放置多个 UILabelUITableViewCell并让标签随单元格高度(垂直)增长时,会出现此问题。

谁能解释为什么会这样?有谁知道不涉及使 UILabel 更小的解决方法?


示例代码:

...把它放在“单一视图应用程序”的默认视图控制器中。(您可以选择自己的图像。)

0 投票
19 回答
127108 浏览

ios - 如何在 UILabel 中嵌入小图标

我需要UILabel在 iOS7 中嵌入小图标(某种自定义项目符号)。我如何在界面设计器中做到这一点?或者至少在代码中?

在 Android 中有leftDrawableand rightDrawablefor 标签,但在 iOS 中是如何实现的呢?安卓示例:

安卓示例

0 投票
12 回答
74415 浏览

ios - 在 iOS 的 UITextView 中检测属性文本的点击

我有一个UITextView显示NSAttributedString. 该字符串包含我希望使其可点击的单词,这样当他们被点击时,我会被回调,以便我可以执行操作。我意识到UITextView可以检测到对 URL 的点击并回调我的委托,但这些不是 URL。

在我看来,有了 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,我不知道从哪里开始。

我知道现在可以在字符串中创建自定义属性(尽管我还没有这样做),也许这些对于检测是否已点击其中一个魔术词很有用?无论如何,我仍然不知道如何拦截该点击并检测点击发生在哪个单词上。

请注意,不需要 iOS 6兼容性