2015-06-03 2 views
1

Я пытаюсь отобразить изображение в UITextField с использованием NSTextAttachment, но я хочу некоторое горизонтальное пространство между изображением и текстом. Однако при добавлении атрибута NSKernAttributeName к присваиваемой строке, как показано ниже, он сбрасывает высоту вложения на ту же высоту, что и окружающий текст.Горизонтальный интервал для NSTextAttachment

var str = NSMutableAttributedString(attributedString: NSAttributedString(attachment: imageAttachment)) 
str.addAttribute(NSKernAttributeName, value: 10, range: NSRange(location: 0,length: 1)) 

Есть ли способ добавить горизонтальное пространство между изображением и текстом?

ответ

0

Самый прямой путь в строке должно начаться несколько пространство:

NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; 
[attachment setImage:[UIImage imageNamed:@"dest_poi_content_quotation"]]; 
NSString *reviewText = [NSString stringWithFormat:@" %@", review.text]; 
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:reviewText]; 
NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:attachment]; 
[attributedString insertAttributedString:attrStringWithImage atIndex:0]; 
[self.lblComment setAttributedText:attributedString]; 
Смежные вопросы