Я использую UILabel и NSAttributedString для установки строк для текстов меток в IOS7. Но когда я использую это, текст не кажется выровненным по центру на ярлыке. Вот мой код, чтобы установить текст (приписываемый) метке.Как вертикально выравнивать текст с использованием UILabel и NSAttributedString
-(void)setText:(NSString *)text
{
[super setText:text];
if(text)
[self setLineSpace];
}
-(void)setLineSpace
{
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
NSMutableAttributedString *string=[[NSMutableAttributedString alloc]initWithString:self.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.alignment=NSTextAlignmentJustified;
[paragraphStyle setLineSpacing:4] ;
// paragraphStyle.minimumLineHeight =0;
// paragraphStyle.maximumLineHeight=7;
// CTTextAlignment alignment = kCTCenterTextAlignment;
[string addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)];
self.text=nil;
self.attributedText=string;
[self setBackgroundColor:[UIColor redColor]];
}
}
Вот некоторые скриншоты, BTW утра подклассов UILabel до и перекрывая сеттер для реализации LineSpacing.
Что вы хотите? – preetam
@preetam Я хочу, чтобы выровнять строки. Посмотрите, что новости о скриншотах больше совпадают с «вверх-частью» метки /. – Raon
Ну, вам нужно только UILabel, я имею в виду, если вы можете использовать UITextField, а затем внутри xib, он обеспечивает контрольный раздел там вы можете напрямую изменить выравнивание текста без написания кода –