问题标签 [nstextattachment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
203 浏览

ios - 如何获取存储在 NSTextAttachment 的类型属性中的值?

我将数据存储在属性中并将其附加到NSAttributedString 当我试图获取AKAttachment子类的对象时NSTextAttachment

我能够得到对象。但是将type属性设置为 nil。

0 投票
0 回答
159 浏览

ios - 在出队的单元格 UITextView 上更新属性文本使应用程序冻结

我现在被困在一堵大墙上...

我正在使用UITableViewCell包含UITextView自定义NSTextAttachment图像的自定义。

每个都NSTextAttachment覆盖

NSTextAttachmentContainer协议。

这里的目标是显示不同大小的图像,并使边界适应可用空间。

我还需要sizeThatFits在缓存之前使用专用单元格上的语句计算单元格高度。

直到今天,当我尝试列出特定系列的内容时,一切都运行良好。

当将旧单元格出列以显示全新单元格时,我的应用程序只是冻结在[_textView setAttributedString:myAttributedText];语句中([NSATSTypesetter beginLineWithGlyphAtIndex:]在堆栈中)。

我只是想尽一切办法避免每次都徒劳地重新创建细胞(这实际上是有效的)。

这是我发现的:

  • 即使我“硬编码”返回单元格高度值,问题仍然存在。
  • 更改NSTextAttachment边界(并保持单元格高度)似乎使错误消失而没有任何逻辑......
  • 这显然是内容的恶魔组合,因为如果我更改单元格高度以使出队稍后发生,一切正常。实际上,所涉及的两个单元格都包含仅包含一个图像的文本。
  • 我查看了- (void)prepareForReuse方法并试图重置UITextView状态,同样徒劳无功。
  • UITextView每次出队时重新创建一个全新的单元格似乎可以解决问题。

任何想法?我需要了解一些关于出队系统或NSTextAttachmentContainer协议的基本信息吗?

提前谢谢了。

编辑: 我发现解决此问题的唯一方法是:

声明在sizeToFit这里真的很重要!

0 投票
0 回答
335 浏览

core-data - 在核心数据中保存带有图像附件的 NSMutableAttributed 字符串

我正在声明一个 NSMutable 属性字符串并向其附加不同的属性字符串。这些属性字符串可能包含图像作为 NSTextattachments。

然后我将这个属性文本保存在核心数据中。但是,当我从核心数据中检索此属性文本时, imageAttachment.bounds 会丢失。请提出一种保留这些界限的方法。提前致谢。

0 投票
1 回答
376 浏览

ios - 如何将 NSTextAttachment 插入 NSAttributedString?

如何NSTextAttachment在 中的特定位置插入NSAttributedString

0 投票
0 回答
162 浏览

ios - 调整 NSTextAttachment 的大小以适应 UITextView 的宽度

如何让所有NSTextAttachment的(以及最终的他们的图像)自动调整大小以适应他们UITextView的宽度?

0 投票
0 回答
34 浏览

ios - 具有未知高度的网络图像的 UITableView

我使用 UITextView 在 tableViewCell 中显示 NSAttributesStr,NSAttributesStr 包含一些高度未知的 imgs,所以当我使用 NStextAttachment 替换 img 时,我无法为 NStextAttachment 设置 bound.height,我必须要求来自网络的 imgs 并更新 NStextAttachment。 bound ,然后更新 tableViewCell。显示效果很差,不流畅。有解决办法吗?请!

0 投票
1 回答
298 浏览

ios - 用 NSTextAttachment 替换 UILabel 中的表情符号 - 无法将纯文本表示设置回常规表情符号以进行复制/粘贴

我正在用我自己的自定义表情符号替换 UILabel/UITextView 中的表情符号。这很好用,但我正在努力粘贴原始表情符号。

因此,例如,UILabel 可能会显示“Hello”,带有自定义表情符号,复制然后粘贴该文本,或者调用textUILabel 的属性将显示“Hello”和标准表情符号。

我正在使用显示图像的 NSTextAttachment 的子类来实现这一点,并在使用表情符号时将其添加为 NSAttributedString:

这显示正确,但现在如果我调用textUITextField 的属性,它不会将 NSTextAttachment 作为其文本的一部分。此外,复制内容会将 EmojiTextAttachment 复制为数据。在这里,我尝试将 data:ofType: 设置为一个字符串(转换为数据),但这不起作用,它只是形成了一些经过修补的数据。通过设置图像emojiTextAttachment.image意味着它会粘贴图像。通过函数设置它imageForBounds:textContainer:characterIndex:意味着图像本身不会被复制/粘贴。

有没有一种方法可以设置 NSTextAttachment 的明文表示,或者其他一些已知的方法来使这项工作?

0 投票
1 回答
512 浏览

ios - iOS - 文本视图的图像附件更改属性

UITextView用给定的属性描述如下:

在我将图像附加到UITextView.

图像被插入到所需的位置,但在插入后它会覆盖我的textView属性。

文本变小,颜色与我在其声明中实现的属性不同。

我附上图片如下:

是什么导致了这个问题?

每当我UIImage在其内容中插入一个时,我什至尝试增强其属性。

添加图像时,我尝试了以下操作:

而且它仍然没有改变它的属性。

是什么导致了这个问题?任何提示?

谢谢

编辑

正如这里所建议的那样,这是我设置光标位置的方式

我这样做是为了在文本闪烁光标的当前位置插入图像

0 投票
1 回答
1488 浏览

swift - 将包含图像的 NSTextAttachment 替换为字符串

之前,我将特定字符串更改为 NSTextAttachment,其中包含图像以显示自定义表情。

字符串到 NSTextAttachment 代码

但是,我需要将 NSTextAttachment 替换为字符串来发送消息。我使用了 NSMutableAttributedString.replaceCharacters(in:with:) 方法。但是,它只能使用一个表情图像。

一个表情 两个或更多表情

我该如何解决?

NSTextAttachment 到字符串代码

0 投票
1 回答
631 浏览

ios - TextView 不显示文字

我使用 TextView 显示照片,一切正常,但是为什么在 iPhone 上,加上版本不显示带有照片的文字,谁知道可能是什么原因?

下载照片并处理 html 文本

在文本中查找照片并设置它们的大小

编辑:

我的代码适用于所有 iphone 型号,但不适用于带有 plus 型号的模拟器