cómo cambiar el tamaño de una imagen o como NSAttributedString NSTextAttachment (o establecer su tamaño inicial)

Tengo una NSAttributedString a la que estoy agregando un NSTextAttachment. La imagen es de 50 w por 50 h, pero me gustaría reducirla para reflejar la altura de la línea de la cadena atribuida. Pensé que esto se haría automáticamente, pero supongo que no. He mirado la referencia de clase UImage pero esta imagen no parece estar configurada en UIImageView, por lo que no hay acceso a una propiedad de marco. Aquí hay una captura de pantalla de lo que tengo actualmente:

En un mundo ideal, también me gustaría implementar una forma de escalar la imagen según la entrada del usuario (como aumentar el tamaño de la fuente). ¿Alguna idea sobre cómo lograr esto?

gracias

editar 1

así es como lo estoy creando:

    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];

Respuestas a la pregunta(5)

Su respuesta a la pregunta