私は IPAD でリーダー アプリケーションを実行しています。本のデータは Sqlite DB に保存されています。この DB のコンテンツをコア テキストを介してビューにレンダリングします。テキストの形式は次のようになります。2 これは iPad です。3 マックです。などなど..テキストに触れているときにタッチ イベントを取得したいだけです。たとえば、最初の文をタップした場合、最初の文のみを任意の色で選択し、ポップアップ (サブビューまたはアラート ビューまたはアクション シート) をトリガーする必要があります。下の画像のように
ビューに表示されるテキストを作成するためのこのコードがあります
NSMutableString *combined = [NSMutableString string];
for(NSUInteger idx = 0; idx < [delegatee.allSelectedVerseEnglish count]; idx++) {
[combined appendFormat:@" %d %@",
idx + 1,
[delegatee.allSelectedVerseEnglish objectAtIndex:idx]];
}
self.multiPageView.text =combined;
combined
文字列には、選択した章の聖書の詩が含まれているため、最初の詩をクリックすると、下の画像のように選択する必要があり、下の画像のようなサブビューまたは警告ビューがポップアップし、その選択によってその詩を保存する必要がありますどこかに入れるか、クリップボードにコピーします。multiPageView
オリーブの木の聖書アプリケーションや ibook と同じように、コア テキスト .i want をレンダリングするビューです。
Web ビューにはいくつかの制限があるため、Web ビューを使用していません。これを行う方法はありますか。助けてください。前もって感謝します。編集:
- (void)textViewDidEndEditing:(UITextView *)textView
{
mainpopupview.frame =CGRectMake(0, 0, 768, 1004) ;
[self.view addSubview:mainpopupview];
NSRange selectedRange = [textView selectedRange];
NSString *backString = [maintextview.text substringToIndex:selectedRange.location];
NSRange backRange = [backString rangeOfString:@"." options:NSBackwardsSearch];
NSRange backRangee = [backString rangeOfString:@"." options:NSBackwardsSearch];
int myRangeLenght = backRangee.location - backRange.location;
NSRange myStringRange = NSMakeRange (backRange.location, myRangeLenght);
NSString *forwardString = [maintextview.text substringFromIndex:backRange.location];
NSLog(@"%@",[[forwardString componentsSeparatedByString:@"."] objectAtIndex:1]);
NSLog (@"%@", [maintextview.text substringWithRange:myStringRange]);
NSString * myStringTxt = [[forwardString componentsSeparatedByString:@"."] objectAtIndex:1];
NSLog(@"1 %@", myStringTxt);
// maintextview.textColor = [UIColor yellowColor];
NSRange myStringRangee = [maintextview.text rangeOfString:myStringTxt];
[maintextview select:self];
maintextview.selectedRange = myStringRangee;
}
myStringTxt には正しい verse(menz text between .to .but が含まれています。このテキストを選択したいです。