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

ios - UIFont 和 Retina 显示。尺寸翻倍?

我想我可能已经知道答案了,但情况如下:

我有一张规格表,要求字体大小为:11pt。

当我这样做时:UIFont *font = [UIFont fontWithName:@"Gotham" size:11.0]; 然后我的视网膜 iPad 4 上的字体很小。

当我将点数加倍时:UIFont *font = [UIFont fontWithName:@"Gotham" size:22.0];

尺寸看起来合适。我是否应该假设我应该将@2x 设备的字体点数加倍?就像一个 png 一样。

编辑:

感谢您清除它。我明白了:UIFont *font = [UIFont fontWithName:@"Gotham" size:11.0];会在 Retina/Non-retina 上产生相同的尺寸。

现在可能更愚蠢的跟进:

当我打开 photoshop 文件(以@2x 缩放)时,字体显示为 11pt。当我导出文件(转换为 png 并标记为 @2x)并将 png 放入项目中时,为什么图像的文本仍然比我以 11pt 以编程方式创建的文本大得多?(图像和程序文本都在 iPad 中查看)

我可能有一个大脑放屁,但任何帮助找到解决方案将不胜感激。

0 投票
1 回答
187 浏览

ios - 在 iOS TextKit 中为某些字符设置不同的字体属性

我将如何为此字符串中的度数符号设置不同的字体属性?

http://i.stack.imgur.com/GaDu6.png

我目前正在设置这样的值:

并以这种方式设置我的字体:

谢谢你的帮助。

0 投票
1 回答
1858 浏览

ios - 未触发动态类型通知

我目前正在使用 Swift 进行开发,并且遇到了动态类型的问题。我已经设置了这个代码

我运行我的应用程序,然后转到“设置”应用程序来修改文本大小,但通知选择器没有被调用,也不知道为什么。提前感谢您解决此问题,感谢所有帮助

*以前在 viewDidiLoad 和 deinit 上设置的通知观察者,但它也不起作用

更新#1

我用键盘通知尝试了同样的事情,它确实有效。这意味着应用程序在完成时无法识别文本大小何时发生变化

0 投票
2 回答
1190 浏览

ios - 有没有办法访问 UITextField 的布局管理器

UITextView 公开了它的 NSLayoutManager,允许客户端在编辑文本时添加自定义样式(例如,本文实现了一个带有语法突出显示的 UITextView:http ://www.objc.io/issue-5/getting-to-know-textkit.html )

有没有办法让 UITextField 的底层 NSLayoutManager 允许类似的自定义?

0 投票
1 回答
670 浏览

ios7 - iOS7使用行间距输入UITextView并使用TextKit保持格式化

我遇到了这个很好的例子,它帮助我理解了如何在使用 iOS7 在 UITextView 中键入时实现行间距/段落间距,但是有一个问题,我希望有人可以帮助我解决我仍在学习的问题关于TextKit请。

这是实际示例 https://github.com/downie/DoubleSpacedTextView

我附上了2个文件:-

1- 这是问题的视频:- http://1drv.ms/1o8Rpd2

2-这是我正在测试的项目:http: //1drv.ms/1o8RtK0

问题是当文本行之间有空行(至少 2 个空行),然后在空行内单击以激活 UITextView 并显示键盘时,文本向上移动/失去其格式。

这是我对原始版本进行了轻微修改的核心功能,它进行了格式化,它工作得很好,但当你第一次在 UITextView 内单击时它就不行了:-

你能看看我们是否可以阻止这种情况发生吗?这样文本在我们输入 UITextView 时总是被格式化。

是否有任何其他示例显示我们如何使用 TextKit 或属性文本将格式化文本(带行距)键入 UITextView?

自iOS6以来,我一直在努力解决这个问题。

谢谢,

将要

0 投票
0 回答
446 浏览

ios7 - iOS7 glyphRangeForTextContainer - 选择 UITextView 中的所有字形/所有文本范围

我试图在输入 UITextView 时实现行间距。我有这个功能,当您在 UITextView 内单击时,它似乎只为直到光标位置的所有字符呈现行距。

当您在 UITextView 内单击时,如何编写函数以确保将格式应用于所有文本范围。

glyphRangeForTextContainer 是否有等效的方法来帮助我解决这个问题?

问题与此线程有关

iOS7使用行间距输入UITextView并使用TextKit保持格式化

1- 这是问题的视频:- http://1drv.ms/1o8Rpd2

2-这是我正在测试的项目:http: //1drv.ms/1o8RtK0

谢谢你。

0 投票
2 回答
378 浏览

ios - 检测对底层 UITableViewCell 的触摸并点击 UITextview 的属性文本

我使用UITextView附加到 a 的 a UITableViewCell,其配置如下所示:

现在我想使用文本工具包功能来检测我的属性文本(http://www.raywenderlich.com/48001/easily-overlooked-new-features-ios-7#textViewLinks)中自定义链接的点击并- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath识别如果客户单击UITableViewCell没有自定义链接的某处,则向下钻取。

不幸[UITextView setUserInteractionEnabled:YES]的是,让 textview 吞下了所有的东西。实现这一目标的最佳方法是什么?我想编写一个自定义UITextView类,并使用UITextView委托,但是我怎样才能确定超类是否已经处理了链接上的新闻并阻止向下钻取?

谢谢,

0 投票
0 回答
392 浏览

ios - 带有垂直文本的 iOS 自定义 UITextView

据我所知,Apple 的 TextKit 不支持 NSTypesetter(可以从上到下设置书写方向),但我的语言(传统蒙古语)应该从上到下书写。所以我想用子类化自定义 UITextView 并做了一个简单的演示,如下所示(将 UITextView 旋转为 M_PI/2)。

并创建一个宽度=100 & 高度=200 的 TextView:

但是在运行demo时,我发现文本容器只使用了我的TextView的上半部分,即使我用initWithSize方法初始化了TextContainer。我猜这是因为 NSLayoutManager 自动将行长度设置为适合 TextView 的宽度(在我的测试宽度 = 100,高度 = 200),但在我的 ZGTextView 中它应该适合 TextView 的高度(垂直线)。

有什么方法可以自定义 NSLayoutManager 以支持适合 UITextView 高度的绘制线?

0 投票
0 回答
259 浏览

ios - UITextView:“链接化”/dataDetector 过程很慢

我有一个 UITextView,与 TextKit 堆栈相连:自定义 NSTextStorage 子类和标准 NSLayoutManager + NSTextContainer 实例。

在编辑一个大型文档(~80kb,~200 个 URL 链接)时,我们应用程序的主线程在“链接化”过程中冻结了 10 多秒:URL 检测 + 突出显示。

在 Instruments 会话之后,我发现方法 'NSTextStorage.processEditing()' 被调用了约 800 次——对于上述场景——。

作为记录,UITextView 实例的检测器设置如下:

我测试的第一件事是:使用 Apple 的 NSTextStorage 类,而不是自定义子类。结果完全相同:processEditing 是一个严重的瓶颈。

我正在寻找加快这个过程的方法。任何建议都将受到欢迎!

提前致谢!!

0 投票
2 回答
253 浏览

ios - 如何在 UITextView 中移动图像下的文本?

我想在 textView 中写入文本,稍后当我将图像添加到 textView 时,我只想将此文本移动到该图像下。所以..当我制作的图像小于 textView 的边界时,文本保持在同一行并且只向右移动并出现在图像附近,但是当我制作的图像宽度与 textView 相同时,它只是保持不变(开始)位置并且根本不动..这是我使用的代码: