从 UIView 中的 UITextView 复制文本后,UITextView 更改为 UIWebDocumentView?

Posted

技术标签:

【中文标题】从 UIView 中的 UITextView 复制文本后,UITextView 更改为 UIWebDocumentView?【英文标题】:After Copying text from UITextView present in an UIView , UITextView is changed to UIWebDocumentView? 【发布时间】:2012-12-10 09:12:30 【问题描述】:

我已将UITextViewUIButtonUIImageView 放在UIView 中。如果我登录UIView Subviews,它会正确显示所有三个子视图。但是在从UITextView 中选择并复制文本后,记录的UIView's 子视图会更改为UIWebDocumentView

任何帮助都是值得赞赏的。

【问题讨论】:

【参考方案1】:

UITextView 有各种子视图,包括一个保存文本(或属性文本)的UIWebDocumentView。您可以在登录时看到它们(您可能已经为您的主视图这样做了):

for (UIView *subview in textView.subviews)
    NSLog(@"subview: %@", subview.description);

当然,根据 Apple 的说法,我们不应该使用这些子视图。当子视图行为不端时,这尤其令人沮丧。

来自UIView Class Reference:

对于在 UIKit 和其他系统框架中声明的复杂视图,视图的任何子视图通常被认为是私有的并且随时可能更改。因此,您不应尝试检索或修改这些类型的系统提供的视图的子视图。否则,您的代码可能会在以后的系统更新期间中断。

【讨论】:

以上是关于从 UIView 中的 UITextView 复制文本后,UITextView 更改为 UIWebDocumentView?的主要内容,如果未能解决你的问题,请参考以下文章

从UITextView创建PDF

将 UITextView 添加为 UIView 中的子视图,然后添加到 UIScrollView

跟随手指展开 UIView

自动调整包含 UITextView 的 UIView

您如何将 UITextView 居中作为 UIView 的子视图?

在 UIView 上缩放 UITextView 的字体大小