У меня есть NSAttributedString, к которому я добавляю NSTextAttachment. Изображение 50w на 50h, но я хотел бы, чтобы он уменьшался, чтобы отразить высоту строки атрибутной строки. Я думал, что это будет сделано автоматически, но я думаю, нет. Я просмотрел ссылку на класс UImage, но это изображение, похоже, не установлено в UIImageView, поэтому не имеет доступа к свойству frame. Вот скриншот того, что у меня сейчас есть:
В идеальном мире я также хотел бы реализовать способ масштабирования изображения на основе пользовательского ввода (например, увеличения размера шрифта). Любые идеи о том, как достичь этого?
ТНХ
изменить 1
вот как я его создаю:
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init];
textAttachment.image = [UIImage imageNamed:@"note-small.png"];
NSLog(@"here is the scale: %f", textAttachment.image.scale);
NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment];
[headerAS replaceCharactersInRange:NSMakeRange([headerAS length], 0) withString:@" "];
[headerAS replaceCharactersInRange:NSMakeRange([headerAS length], 0) withAttributedString:attrStringWithImage];