あなたはTextViewにのattributeText
プロパティをpo
場合は、それがこのように多くのオブジェクトを持っていたことができます。
NSAttachment = "<NSTextAttachment: 0x6000002a39c0> \"XXXXXXX.jpg\"";
NSColor = "kCGColorSpaceModelRGB 0 0 0 1 ";
NSFont = "<UICTFont: 0x7f8356400f60> font-family: \"Times New Roman\"; font-weight: normal; font-style: normal; font-size: 12.00pt";
NSKern = 0;
NSParagraphStyle = "Alignment 4, LineSpacing 0, ParagraphSpacing 12, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 15/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n), DefaultTabInterval 36, Blocks (\n), Lists (\n), BaseWritingDirection 0, HyphenationFactor 0, TighteningForTruncation NO, HeaderLevel 0";
NSStrokeColor = "kCGColorSpaceModelRGB 0 0 0 1 ";
NSStrokeWidth = 0;
は、その後、あなたは
NSTextAttachment
が
Bingo
であることがわかります。だから、
enum
これらのオブジェクトは、
NSTextAttachment
を取得し、それの境界を変更します。 は(私は画像を右画面に10pxのマージンを持って設定)
[attributeString enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, attributeString.length) options:0 usingBlock:^(id _Nullable value, NSRange range, BOOL * _Nonnull stop) {
if (value) {
if ([value isKindOfClass:[NSTextAttachment class]]) {
NSTextAttachment *attach = value;
CGFloat scale = SCREEN_WIDTH/attach.bounds.size.width;
CGRect newRect = CGRectMake(attach.bounds.origin.x, attach.bounds.origin.y,SCREEN_WIDTH-10, attach.bounds.size.height*scale);
attach.bounds = newRect;
}
}
}];
反復を 'NSAttributedString'を通じて起因' NSAttachmentAttributeName'を探しています。次に、 'UITextView'の幅に合わせてイメージのサイズを変更することができます。 – Larme