TextView
〜sqlite database
にデータを追加しています。私はNSTextAttachment
でやったParaやLineのデータの後に30〜35枚の画像を追加しています。今私がしたいのは、2つの画像があり、それがCarousel View
であり、その後に残っているデータが必要な場合はどこにでもあります。私のコードを見てください。私は別の方法を試みましたが、成功を収めませんでした。どんな助けでも大歓迎です。テキストビュー内にカルーセルビューを追加する
NSTextAttachment *textAttachment1 = [[NSTextAttachment alloc] init];
textAttachment1.image = [UIImage imageNamed:@"img1.png"];
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init];
textAttachment.image = [UIImage imageNamed:@"img2.png"];
NSTextAttachment *textAttachment2 = [[NSTextAttachment alloc] init];
textAttachment2.image = [UIImage imageNamed:@"img3.png"];
NSTextAttachment *textAttachment3 = [[NSTextAttachment alloc] init];
CGFloat oldWidth1 = textAttachment1.image.size.width;
CGFloat oldWidth = textAttachment.image.size.width;
CGFloat oldWidth2 = textAttachment2.image.size.width;
CGFloat scaleFactor1 = oldWidth1/(self.textViewResearch.frame.size.width + 70);
CGFloat scaleFactor = oldWidth/(self.textViewResearch.frame.size.width + 70);
CGFloat scaleFactor2 = oldWidth2/(self.textViewResearch.frame.size.width + 70);
textAttachment1.image = [UIImage imageWithCGImage:textAttachment1.image.CGImage scale:scaleFactor1 orientation:UIImageOrientationUp];
textAttachment.image = [UIImage imageWithCGImage:textAttachment.image.CGImage scale:scaleFactor orientation:UIImageOrientationUp];
textAttachment2.image = [UIImage imageWithCGImage:textAttachment2.image.CGImage scale:scaleFactor2 orientation:UIImageOrientationUp];
NSAttributedString *attrStringWithImage1 = [NSAttributedString attributedStringWithAttachment:textAttachment1];
NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment];
NSAttributedString *attrStringWithImage2 = [NSAttributedString attributedStringWithAttachment:textAttachment2];
[attributedString replaceCharactersInRange:NSMakeRange(0, 0) withAttributedString:attrStringWithImage1];
[attributedString replaceCharactersInRange:NSMakeRange(13740, 0) withAttributedString:attrStringWithImage];
[attributedString replaceCharactersInRange:NSMakeRange(13741, 0) withAttributedString:attrStringWithImage2];
self.textView.attributedText = attributedString;
代わりにuicollectionviewを使用しますか? uicollectionviewcellに含まれる最初の2つの画像を最初のセルに配置します。その後、残りの部分を共通のセルにしておきます。私はあなたの考えが正しいかどうか疑問に思います... – Calios
@Calios。アプリは異なっていますUIColllectionVIewを追加することはできません – iDeveloper
*私は別の方法を試みましたが、成功を得られませんでした。 –