13得票2回答
使用Text Kit插值UITextFields和UITextView?

我正在开发一个文本视图,用于替换占位符为UITextFields。我会传入一个包含多个占位符标记的文本(结构体或字典)。该字典还包含一个我们想要收集数据的字段数组。我的目标是在文本中放置UITextFields(或其他视图)并隐藏标记。 使用NSLayoutManager方法计算文本容器中占...

14得票4回答
如何在UILabel中将文本适应圆形?

我想让UILabel中的文本以圆形流动(而不是矩形)。 我使用NSLayoutManager、NSTextContainer和NSTextStorage做了一些实验,但似乎没有起作用。 下面的示例应该将文本流动到一个更小的40x40的矩形中(标签为120x120),但似乎没有任何效果。UIFo...

26得票9回答
UILabel中触摸点的字符索引

对于一个 UILabel,我想找出在触摸事件接收到的特定点处的字符索引。我想使用 Text Kit 解决 iOS 7 中的这个问题。 由于 UILabel 没有提供访问其 NSLayoutManager 的方法,因此我根据 UILabel 的配置创建了自己的 NSLayoutManager,...

7得票2回答
修改NSParagraphStyle中的行间距属性会导致光标变长。

我有一个子类化的UITableViewCell,其中包含一个UITextView。我已经在子类化的NSTextStorage中将NSParagraphStyle作为字符串属性添加了进去。在下面的代码中,我增加了UITextView中每一行之间的间距。 Swift let paragraph...

7得票3回答
在NSAttributedString(iOS7+)中自定义下划线模式

我试图为iOS7+/TextKit中的NSAttributedString添加点线下划线样式。当然,我已经尝试使用内置的NSUnderlinePatternDot: NSString *string = self.label.text; NSRange underlineRange = [s...

15得票1回答
NSStringDrawingOptions的各项含义让我感到困惑

iOS7及其以上版本,我们可以使用- (void)drawWithRect:(CGRect)rect options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringD...

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

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

14得票4回答
如何在iOS 7中获取UILabel的调整字体大小,当adjustsFontSizeToFitWidth为YES时?

我有一个标签,设置为adjustsFontSizeToFitWidth = YES,我需要获取实际显示的字体大小。 现在iOS 7已弃用了之前可用的所有方法,而所有关于此问题的问题都建议使用这些已弃用的方法。 一旦允许,我将为此问题设置悬赏,请勿关闭。

111得票5回答
iOS 7 TextKit - 如何在文本中插入图片?

我正在尝试使用UITextView实现以下效果: 基本上,我想在文本之间插入一张图片。该图片只需占用1行空间,因此无需换行。 我尝试将UIView添加到子视图中:UIView *pictureView = [[UIView alloc] initWithFrame:CGRectMake...

16得票1回答
为iOS 7创建一个文本编辑器

问题 我需要了解TextKit的工作原理,以及如何使用它来构建文本编辑器。我需要找出如何仅绘制最终用户与之交互的可见文本,或者确定如何仅在processEditing方法中将属性懒惰地应用于可见文本,而不是在整个更改的文本范围上应用属性。 背景 iOS 7推出了TextKit。我有一个分...