- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个可处理 RTF 文件的小型文本编辑器。该文件被读入用户可以编辑的 UITextView
中。 UITextView
使用
目前,当选择一定范围的文本并按下粗体按钮时,我会执行以下操作:
NSRange selectedTextRange = _textView.selectedRange;
BOOL isBold = [self isBold:selectedTextRange];
if(selectedTextRange.length > 0) {
NSMutableAttributedString *str = [_textView.attributedText mutableCopy];
[str enumerateAttribute:NSFontAttributeName inRange:selectedTextRange options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
if (value) {
UIFont *newFont = [self boldOptionWithFont:(UIFont *)value setBold:!isBold];
if(newFont) {
[str removeAttribute:NSFontAttributeName range:range];
[str addAttribute:NSFontAttributeName value:newFont range:range];
}
}
}];
_textView.attributedText = str;
_textView.selectedRange = selectedTextRange;
}
最后,属性文本设置在 UITextView
上。但是,这对于大文件来说很慢(200 多页需要 4 秒以上)。
问题:有没有办法只更新 UITextView
的属性文本的一部分?
注意:这个问题有点类似于这个未回答的问题:Delete a word of attributedtext on textview
最佳答案
尝试调用 [_textview.textStorage replaceCharactersInRange:withAttributedString:]
。
关于ios - 更新 UITextView AttributedText 的部分/范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207580/
我有一个包含属性文本的 UITextView。我试图将它居中(因为文本是属性的,textView.TextAlignment 不起作用)。 我该怎么办?我试过这个: var attributes =
我需要在UITableViewCell中显示文字,需要设置tableView的高度。我使用以下方法动态计算行高。但实际高度却比实际高度高很多。 + (CGFloat)getquestionLabelH
在某些情况下,我必须使用 UITextView 而不是 UILabel(使链接属性可点击)。这是我的代码: let attributedString = NSMutableAttributed
我需要显示带有两种不同样式(不同颜色,部分文本加粗)的文本的 UILabel。使用 attributedText 属性很容易解决这个问题。 我的问题是文本可能会或可能不会超过我可以放入标签的长度。当使
我发现绘制边框是在 DTCoreText 中实现的。但是找不到任何关于如何做到这一点的资源。我收到一些 html 文本,对其进行修改,然后使用 DTAttributedTextContentView
Heloo..我是 ios、swift 和 xcode 的新手... 我在 swift 文件中有这样的逻辑: class ExpandableHeaderView: UITableViewHeader
我有一个表格 View 。 tableview 的目的是显示源自 UISearchBar 用户输入的搜索结果。 tableview 有一个自定义的 tableview 单元格,其中有一个标签和 UIT
我使用的是 Swift 4 和 Xcode 9.2。 我有一个 UILabel,在它们的 .attributedText 属性中我关联了一个 NSMutableAttributedString。事实上
这个问题在这里已经有了答案: Replace UITextViews text with attributed string (4 个答案) 关闭 6 年前。 我有一个 textView,我想给它一
我正在尝试将属性文本设置为基本 UITableViewCell 中“textlabel”的值。但是,单元格显示为空白!这是代码 UITableViewCell *cell = [tableView d
我的应用程序中有一个 View Controller ,用于调试以显示应用程序的一些内部结构(仅适用于本地 xcode 构建,应用程序商店版本没有此 Controller )。 在这个 Control
我需要在 TextView 中使用两种不同的字体,所以我在 textViewDidChange 中设置了属性文本。但是对于日文键盘,输入的字符是重复输入的。 它适用于英文键盘。当您使用普通文本而不是属
在 interfaceBuilder 中,我创建了一个简单的 UILabel。它里面有文本,我将它设置为 attributedText。我无法更改字体大小。每次我尝试更改字体并运行程序时,字体都保持不
我创建了一个可处理 RTF 文件的小型文本编辑器。该文件被读入用户可以编辑的 UITextView 中。 UITextView 使用 目前,当选择一定范围的文本并按下粗体按钮时,我会执行以下操作: N
我需要在我的 UILabel 中找到我的角色位置(它有 ParagraphLineSpacing 和带多行的 AttributedText), 我有我的角色的索引,但现在我无法从我的索引中获取 X 和
几个星期以来,我一直在断断续续地研究一个错误(因为它让我发疯),但我似乎无法深入了解它,所以我正在伸出援手希望有人能为我阐明这一点...... 我在 XIB 文件中有一个基本的 UITextView
我正在尝试将撤消 和重做 功能添加到我的UITextView 实现中。我使用的是 attributedText 而不仅仅是 UITextView 的 text 属性。我尝试使用 undoManager
你好我正在做一个 Twitter 应用程序,我想给主题标签、用户名和 URL 上色这是我的手机上的课 class TweetTableViewCell: UITableViewCell { var t
我有一个 UITextView,当键入某些字符时,它会被解析并更改其属性。文本未更改,仅更改描述文本格式的属性。 如果我对每个字符条目进行解析,我实际上是在抓取 text,创建具有正确格式的属性字符串
有什么方法可以判断 UILabel 是否使用 label.attributedText 或 label.text 属性设置了文本? 问题是当您设置 attributedText 时,text 也会更新
我是一名优秀的程序员,十分优秀!