私はストーリーアプリに取り組んでいます.どこにクイズを提供する必要があります. 今、私は物語を持っていますが、その物語の上にいくつかの空白や隠された言葉があります. その隠された単語をクリックすると、それに答える 4 つの選択肢が表示されます。単語の上にボタンを配置してみましたが、それは静的な位置を使用している場合のみです。その上にボタンを配置してこれを非表示にできるように、非表示にする必要があるその単語のフレームを取得する方法を知りたいだけです。
下の画像を見ることができます..
すべての回答をいただければ幸いです
解決策:- これは iOS 5 以降でのみ機能します。
- (CGRect)frameOfTextRange:(NSRange)range inTextView:(UITextView *)textView
{
UITextPosition *beginning = textView.beginningOfDocument;
UITextPosition *start = [textView positionFromPosition:beginning offset:range.location];
UITextPosition *end = [textView positionFromPosition:start offset:range.length];
UITextRange *textRange = [textView textRangeFromPosition:start toPosition:end];
CGRect rect = [textView firstRectForRange:textRange];
return [textView convertRect:rect fromView:textView.textInputView];
}
ありがとう
エラーについては、もう 1 つの画像を参照してください。