0

とを に配置UITextViewしました。ログに記録すると、3 つのサブビューすべてが正しく表示されます。しかし、 からテキストを選択してコピーした後、ログに記録された subViews は に変更されます。UIButtonUIImageViewUIViewUIView SubviewsUITextViewUIView'sUIWebDocumentView

どんな助けでもかなりです。

4

1 に答える 1

0

UITextViewUIWebDocumentViewテキスト (または attributedText) を保持するを含む、さまざまなサブビューがあります。ログに記録すると、それらを見ることができます (おそらく、メイン ビューに対して既にこれを実行しているでしょう)。

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

もちろん、Apple によると、これらのサブビューで遊ぶべきではありません。これは、サブビューが正しく動作しない場合に特にイライラします。

UIView クラス リファレンスから:

UIKit およびその他のシステム フレームワークで宣言された複雑なビューの場合、ビューのサブビューは一般に非公開と見なされ、いつでも変更される可能性があります。したがって、これらのタイプのシステム提供ビューのサブビューを取得または変更しようとしないでください。これを行うと、将来のシステム アップデート中にコードが壊れる可能性があります。

于 2013-06-19T16:39:21.337 に答える