11得票1回答
AppKit中测量文本宽度的性能表现

有没有一种在AppKit中快速测量大量NSString对象(比如一百万个)宽度的方法?我尝试过3种不同的方法: [NSString sizeWithAttributes:] [NSAttributedString size] NSLayoutManager(获取文本宽度而非高度) 以...

11得票3回答
将文本视图的属性字符串细分为(可参考)部分。

我正在尝试实现一个非常简单的文本编辑器,它应该能够在macOS上使用NSTextView和在iOS上使用UITextView。这个文本编辑器有一个工具栏按钮"分节符",每次点击时在当前光标位置插入一个新的节。一个节应该: 通过可视化分隔符(在两个连续的节之间添加可视化分隔符,并可能添加一些...

10得票1回答
iOS 7中的UITableView在编辑UITableViewCell中的UITextView时无法滚动到正确位置

我有一个包含静态单元格的表视图。其中一个单元格包含一个UITextView,并动态计算heightForRowAtIndexPath:,使得该单元格始终足够高以容纳文本(在iOS 7下需要一些工作,因为不再能简单地询问textView的contentSize)。 当我点击文本框以开始编辑时,...

10得票1回答
自动布局正在调整我的窗口大小

我有一个启用了自动布局的 nib,其中包含一个视图控制器的视图和一个带有占位符视图的窗口,以将它们添加到其中。占位符相对于其父视图和窗口中其他视图有约束,并且在涉及我的视图控制器之前,我使占位符与窗口一起按预期方式调整大小。稍后,我加载nib并将其顶级视图添加为占位符的子视图,并手动创建约束以...

9得票3回答
iOS7中UITextView的contentSize变化和NSLayoutManager

问题:在某些情况下,UITextView 会默默地更改其 contentSize。 最简单的情况是当有大段文本和键盘时。只需添加 UITextView outlet,并将 - viewDidLoad 设置为以下内容: - (void)viewDidLoad { [super vie...

9得票1回答
使用CALayer在跨越多行的UITextView中突出显示文本

这是 使用NSTextContainer和NSLayoutManager来用CALayer突出显示文本 的延续。我在获取每个行片段范围的正确矩形方面遇到了麻烦。请注意保留原有的HTML标签,不需要解释文本内容。 NSString* searchString = @"Returns the r...

9得票1回答
用自定义的NSTextBlock保存和粘贴带属性的字符串

我正在尝试创建一个自定义的NSTextBlock,就像苹果在WWDC 18上所做的那样(23分钟处)。 完整的演示项目在此处。 好的,当我编辑并使用我的带有文本块附加的段落样式标记段落时,它可以很好地工作。 但是当我剪切和粘贴它(或从磁盘归档/取消归档),它就会失去它。编辑:它实际上...

7得票1回答
保存和恢复NSTextView的位置

我希望能够保存NSTextView的当前文本和可见区域,并恢复它。使用visibleRect和scrollRectToVisible:似乎会产生不一致的结果。如果我只是这样做: - (void)restorePosition { NSRect r = [self.textView v...

7得票2回答
iOS 7 UITextView: 重新打开应用后,NSTextAttachment 的大小变为2倍

我正在使用ios7中的Text Kit构建笔记编辑器。之前,我遇到了自定义大小的NSTextAttachment渲染问题,导致渲染速度非常慢。我通过缩放图像然后将它们添加到textview中解决了这个问题。你可以在iOS 7.0 UITextView gettings terribly slo...

7得票1回答
当设置视图控制器的布局管理器用于NSTextStorage子类时,出现无效字形索引。

我的目标是使用TextKit对某些单词进行斜体、设置文本大小等操作。 首先,我只想在我的文本串中突出显示一个字符。由于我对TextKit(实际上是编程)很陌生,因此我正在遵循obc.io问题#5的语法高亮主题。 当我使用内置于我创建的UITextView的NSLayoutManager时,...