1

この投稿に従って、UITextView で特定の単語のピクセル位置を取得しようとしましたが、次のコード:

UITextPosition *beginning = cell.textView.beginningOfDocument;

アプリがクラッシュしました(iOS4のみのようですが、ドキュメントによるとUITextInput beginningOfDocument、iOS3.2以降で利用できるはずです)。問題をデバッグして、次の出力を得ようとしました。

(gdb) po cell
<ReadTableViewCell: 0x1bf25d60; baseClass = UITableViewCell; frame = (0 0; 320 44); userInteractionEnabled = NO; tag = 1248776; layer = <CALayer: 0x1bf25d20>>
(gdb) po [cell textView]
<UITextView: 0x1bf26810; frame = (5 4; 309 121); text = 'Subject Header

Detailed Content...'; clipsToBounds = YES; layer = <CALayer: 0x1bf26650>; contentOffset: {0, 0}>
(gdb) po [[cell textView] beginningOfDocument]
Target does not respond to this message selector.
(gdb)

これを修正または回避する方法について、誰かが親切にヒントを教えてください。前もって感謝します!!

4

1 に答える 1

1

UITextInput は iOS3.2 から確実に利用できましたが、残念ながら iOS5.0 では UITextView が UITextInput に準拠していました。以前は UITextInputTraits プロトコルを使用していました。

このスレッドには、iOS4 で動作するように調整する方法に関する詳細情報があります。

iOS 4.3 の UITextView beginOfDocument の問題

于 2013-01-30T17:11:43.917 に答える