textkit相关内容
我有一个显示 NSAttributedString 的 UITextView.该字符串包含我希望使其可点击的单词,这样当他们被点击时,我会被回调,以便我可以执行操作.我意识到 UITextView 可以检测 URL 上的点击并回调我的委托,但这些不是 URL. 在我看来,借助 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,我不知道从哪里开始. 我
..
我想将 UILabel 中的文本排成一个圆圈(而不是矩形).我用 NSLayoutManager、NSTextContainer 和 NSTextStorage 做了一些实验,但它似乎不起作用.下面的示例应该将文本流入一个较小的 40x40 矩形(标签为 120x120),但似乎没有任何效果. UIFont *font = [UIFont fontWithName:@"HelveticaNeue
..
对于 UILabel,我想找出从触摸事件接收到的特定点处的字符索引.我想使用 Text Kit 为 iOS 7 解决这个问题. 由于 UILabel 不提供对其 NSLayoutManager 的访问,我根据 UILabel 的配置创建了自己的,如下所示: - (void)textTapped:(UITapGestureRecognizer *)recognizer{if (recogni
..
对于给定的 NSRange,我想在 UILabel 中找到一个 CGRect 对应于该 的字形NSR 范围.例如,我想在句子“The quick brown fox jumps over the lazy dog"中找到包含单词“dog"的CGRect. 诀窍是,UILabel 有多行,而且文本实际上是attributedText,所以要找到字符串的确切位置有点困难.> 我想在我的 UIL
..
我正在尝试使用 UITextView 获得以下效果: 基本上我想在文本之间插入一个图像.图像可以简单地只占用 1 行空间,因此不需要换行. 我试着在子视图中添加一个 UIView: UIView *pictureView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)];[pictureView setBackgrou
..
我需要在 iOS7 中将小图标(某种自定义项目符号)嵌入到我的 UILabel 中.我怎样才能在界面设计器中做到这一点?或者至少在代码中? 在 Android 中,标签有 leftDrawable 和 rightDrawable,但在 iOS 中是如何完成的呢?android 中的示例: 解决方案 你可以使用 iOS 7 的 文本附件,它们是 TextKit 的一部分.一些示例代码:
..
我有一个 UITextView,它显示一个 NSAttributedString.这个字符串包含我想让它成为可点击的单词,这样当它们被点击时,我会被回调,以便我可以执行一个操作.我意识到 UITextView 可以检测对 URL 的点击并回调我的委托,但这些不是 URL. 在我看来,有了 iOS 7 和 TextKit 的强大功能,这现在应该是可能的,但是我找不到任何示例,也不知道从哪里开始
..
每当我尝试在 UITextView 的属性文本上设置下划线或删除线属性时,都会遇到运行时失败.其他属性,如字体和背景颜色没有问题.这是一个代码片段.我所拥有的只是一个带有单个 UITextView 的测试项目.我使用的是 iOS 11. class ViewController: UIViewController {@IBOutlet 弱 var myTextView:UITextView!va
..
我试图定义在文本中出现换行符的位置,并且NSLayoutManagerDelegate方法layoutManager(_:shouldBreakLineByWordBeforeCharacterAt:)似乎是开始的地方.我的问题是,尽管我的其他方法却没有得到调用.这是通过基本的UITextView设置发生的.这种方法在什么情况下称为-我在正确的位置看吗? 这是我的TextKit堆栈的样子:
..
这应该是一个错误,因为我可以和朋友们一起复制它. 我刚刚设置了NSTextView的allowNonContiguous Layout. layoutManager为true,这就是问题所在. 在编辑器中,我首先输入N空行,即按N次返回.然后返回到我们输入的第二行,并在插入点消失时按任意键,这将使我的插入点不正确. 这是我的演示: https://github.com/iiiDD
..
NSMutableAttributedString 定义了两种字符串替换方法: func replaceCharacters(in range: NSRange, with str: String) 和 func replaceCharacters(in range: NSRange, with at
..
我正在将多行字符串分解为iOS上的单词边界.我的解决方案围绕NSLayoutManager的boundingRectForGlyphRange方法.它的工作原理是正确的,除了每个单词的rect在右边偏离几个像素之外.换句话说,NSLayoutManager似乎在每行上添加了前导空格/缩进,而我找不到任何方法来覆盖此行为. 我尝试使用NSLayoutManager.usesFontLeadin
..
我正在尝试将虚线下划线样式添加到NSAttributedString(在iOS7 +/TextKit上).当然,我尝试了内置的NSUnderlinePatternDot: NSString *string = self.label.text; NSRange underlineRange = [string rangeOfString:@"consetetur sadipscing elit
..
我正在创建一系列NSTextContainer来保存HTML资源中的文本.我能够将HTML添加到属性字符串中,将其分配给NSTextStorage和NSLayoutManager,并创建一系列NSTextContainers来容纳所有文本. 我的问题是,我想在文本中添加“分页符",即停止填充此文本容器并开始另一个...在文档中,我找到了一个名为NSControlCharacterContai
..
我试图将多个排除路径添加到在UIScrollView中连续布置的一系列UITextView中,如下所示: while (lastRenderedGlyph
..
我试图在UITextView中绘制一个透明的CALayer,以便在搜索中突出显示匹配的文本. 我已经找到了执行此操作的正确方法,但是仍然没有找到正确的坐标.我需要找到文本容器的来源.现在,我得到了textView的原点,并通过该点偏移了图层的原点: NSRange match = [[[self textView]text]rangeOfString:@"predict the fut
..
我有一个自定义UITextView,它通过定义自定义NSTextStorage类来利用Apple的TextKit,但是,当我将我的子类用于自定义文本视图时,文本存储(如下所述)并尝试打开任何文件大于20.0KB时,应用程序由于内存泄漏而崩溃:"Message from debugger: Terminated due to memory issue". 奇怪的是,如果我用标准的NSTextS
..
我有一个自定义的NSLayoutManager子类,用于绘制药丸状的标记.我为具有自定义属性(TokenAttribute)的子字符串绘制了这些标记.我没问题. 但是,我需要用TokenAttribute在范围周围添加一些“填充"(以使令牌的圆角矩形背景不会与文本相交). 在上图中,我用橙色绘制令牌的背景,但我想在469周围添加额外的填充,以使背景不紧贴文本. 我不太确定该怎么做
..
我有包含链接的NSAttributed字符串,我想将其加载到UILabel中.我工作正常,但是所有链接均为蓝色. let string = NSMutableAttributedString(attributedString: attributedText) string.addAttributes([NSForegroundColorAttributeName:linkColor], ra
..
是否有任何帮助使选定的文本视图字符串(如iOS的本机"Notes"应用程序)加粗,斜体,下划线.请给我有用的链接.我厌倦了寻找一整天.非常感谢. 我已附加我的代码,以使属性字符串Bold和Italic都像iPhone"Notes"的本机应用程序一样. attributedString.beginEditing() attributedString.addAttributes([NSFo
..