textkit相关内容

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

我有一个显示 NSAttributedString 的 UITextView.该字符串包含我希望使其可点击的单词,这样当他们被点击时,我会被回调,以便我可以执行操作.我意识到 UITextView 可以检测 URL 上的点击并回调我的委托,但这些不是 URL. 在我看来,借助 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,我不知道从哪里开始. 我 ..
发布时间:2022-01-30 19:01:50 移动开发

如何在 UILabel 中将文本放入圆圈中

我想将 UILabel 中的文本排成一个圆圈(而不是矩形).我用 NSLayoutManager、NSTextContainer 和 NSTextStorage 做了一些实验,但它似乎不起作用.下面的示例应该将文本流入一个较小的 40x40 矩形(标签为 120x120),但似乎没有任何效果. UIFont *font = [UIFont fontWithName:@"HelveticaNeue ..
发布时间:2022-01-07 18:27:21 移动开发

UILabel 接触点处的字符索引

对于 UILabel,我想找出从触摸事件接收到的特定点处的字符索引.我想使用 Text Kit 为 iOS 7 解决这个问题. 由于 UILabel 不提供对其 NSLayoutManager 的访问,我根据 UILabel 的配置创建了自己的,如下所示: - (void)textTapped:(UITapGestureRecognizer *)recognizer{if (recogni ..
发布时间:2022-01-07 17:58:06 移动开发

如何在 UILabel 中找到文本子字符串的 CGRect?

对于给定的 NSRange,我想在 UILabel 中找到一个 CGRect 对应于该 的字形NSR 范围.例如,我想在句子“The quick brown fox jumps over the lazy dog"中找到包含单词“dog"的CGRect. 诀窍是,UILabel 有多行,而且文本实际上是attributedText,所以要找到字符串的确切位置有点困难.> 我想在我的 UIL ..
发布时间:2022-01-07 17:28:41 移动开发

iOS 7 TextKit - 如何插入带有文本的图像?

我正在尝试使用 UITextView 获得以下效果: 基本上我想在文本之间插入一个图像.图像可以简单地只占用 1 行空间,因此不需要换行. 我试着在子视图中添加一个 UIView: UIView *pictureView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)];[pictureView setBackgrou ..
发布时间:2022-01-07 17:28:03 移动开发

如何在 UILabel 中嵌入小图标

我需要在 iOS7 中将小图标(某种自定义项目符号)嵌入到我的 UILabel 中.我怎样才能在界面设计器中做到这一点?或者至少在代码中? 在 Android 中,标签有 leftDrawable 和 rightDrawable,但在 iOS 中是如何完成的呢?android 中的示例: 解决方案 你可以使用 iOS 7 的 文本附件,它们是 TextKit 的一部分.一些示例代码: ..
发布时间:2021-12-20 22:44:52 移动开发

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

我有一个 UITextView,它显示一个 NSAttributedString.这个字符串包含我想让它成为可点击的单词,这样当它们被点击时,我会被回调,以便我可以执行一个操作.我意识到 UITextView 可以检测对 URL 的点击并回调我的委托,但这些不是 URL. 在我看来,有了 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,也不知道从哪里开始 ..
发布时间:2021-12-01 17:58:54 移动开发

UITextView – 无法在文本上设置下划线或删除线属性?

每当我尝试在 UITextView 的属性文本上设置下划线或删除线属性时,都会遇到运行时失败.其他属性,如字体和背景颜色没有问题.这是一个代码片段.我所拥有的只是一个带有单个 UITextView 的测试项目.我使用的是 iOS 11. class ViewController: UIViewController {@IBOutlet 弱 var myTextView:UITextView!va ..
发布时间:2021-11-16 20:24:20 移动开发

如何确定TextKit在何处出现软换行符?

我试图定义在文本中出现换行符的位置,并且NSLayoutManagerDelegate方法layoutManager(_:shouldBreakLineByWordBeforeCharacterAt:)似乎是开始的地方.我的问题是,尽管我的其他方法却没有得到调用.这是通过基本的UITextView设置发生的.这种方法在什么情况下称为-我在正确的位置看吗? 这是我的TextKit堆栈的样子: ..
发布时间:2020-07-11 00:10:41 移动开发

NSTextView的插入点绘制位置异常

这应该是一个错误,因为我可以和朋友们一起复制它. 我刚刚设置了NSTextView的allowNonContiguous Layout. layoutManager为true,这就是问题所在. 在编辑器中,我首先输入N空行,即按N次返回.然后返回到我们输入的第二行,并在插入点消失时按任意键,这将使我的插入点不正确. 这是我的演示: https://github.com/iiiDD ..
发布时间:2020-07-11 00:10:38 移动开发

在NSLayoutManager中使用boundingRectForGlyphRange计算单词边界时,如何消除前导空白

我正在将多行字符串分解为iOS上的单词边界.我的解决方案围绕NSLayoutManager的boundingRectForGlyphRange方法.它的工作原理是正确的,除了每个单词的rect在右边偏离几个像素之外.换句话说,NSLayoutManager似乎在每行上添加了前导空格/缩进,而我找不到任何方法来覆盖此行为. 我尝试使用NSLayoutManager.usesFontLeadin ..
发布时间:2020-07-11 00:10:32 移动开发

创建一系列NSTextContainer时,如何根据文本内容指定容器分隔符?

我正在创建一系列NSTextContainer来保存HTML资源中的文本.我能够将HTML添加到属性字符串中,将其分配给NSTextStorage和NSLayoutManager,并创建一系列NSTextContainers来容纳所有文本. 我的问题是,我想在文本中添加“分页符",即停止填充此文本容器并开始另一个...在文档中,我找到了一个名为NSControlCharacterContai ..
发布时间:2020-07-11 00:09:26 移动开发

在UITextView中为文本获取CGRect以便使用CALayer突出显示

我试图在UITextView中绘制一个透明的CALayer,以便在搜索中突出显示匹配的文本. 我已经找到了执行此操作的正确方法,但是仍然没有找到正确的坐标.我需要找到文本容器的来源.现在,我得到了textView的原点,并通过该点偏移了图层的原点: NSRange match = [[[self textView]text]rangeOfString:@"predict the fut ..
发布时间:2020-07-11 00:09:14 移动开发

子类化NSTextStorage会导致严重的内存问题

我有一个自定义UITextView,它通过定义自定义NSTextStorage类来利用Apple的TextKit,但是,当我将我的子类用于自定义文本视图时,文本存储(如下所述)并尝试打开任何文件大于20.0KB时,应用程序由于内存泄漏而崩溃:"Message from debugger: Terminated due to memory issue". 奇怪的是,如果我用标准的NSTextS ..
发布时间:2020-07-11 00:09:11 移动开发

在NSLayoutManager中控制自定义文本属性周围的间距

我有一个自定义的NSLayoutManager子类,用于绘制药丸状的标记.我为具有自定义属性(TokenAttribute)的子字符串绘制了这些标记.我没问题. 但是,我需要用TokenAttribute在范围周围添加一些“填充"(以使令牌的圆角矩形背景不会与文本相交). 在上图中,我用橙色绘制令牌的背景,但我想在469周围添加额外的填充,以使背景不紧贴文本. 我不太确定该怎么做 ..
发布时间:2020-07-11 00:09:09 移动开发

使文本视图的选定字符串像本机"Notes"一样以粗体,斜体,下划线表示. iOS应用

是否有任何帮助使选定的文本视图字符串(如iOS的本机"Notes"应用程序)加粗,斜体,下划线.请给我有用的链接.我厌倦了寻找一整天.非常感谢. 我已附加我的代码,以使属性字符串Bold和Italic都像iPhone"Notes"的本机应用程序一样. attributedString.beginEditing() attributedString.addAttributes([NSFo ..
发布时间:2020-07-11 00:08:01 移动开发