2015-08-07 3 views
3

Я хочу, чтобы каждый сегмент текста выравнивание по левому краю, поэтому мне пришлось попробовать UIControl contentHorizontalAlignment, но это не работает, поэтому я стараюсь, чтобы перерисовать UISegmentedControl, на начало он покажет слева, но если я выберу один сегмент, то сегмент текст станет центр выравнивания. Вот мой код:как установить UISegmentedControl текст на левой стороне

- (void)drawRect:(CGRect)rect { 
     NSLog(@"z %s", __FUNCTION__); 
     [super drawRect:rect]; 
     [self changeToLeft]; 
} 


-(void)changeToLeft 
{ 
    for (UIView *segV in self.subviews) { 
    for (UIView *subV in segV.subviews) { 
     subV.frameX = 0; 
    } 
    } 
} 
+0

Пожалуйста, обратитесь к вопросу: http://stackoverflow.com/questions/21980424/text-alignment-issue-when-i-set-the-custom-font –

ответ

3

enter image description here

уменьшить/Изменить ContentOffset - x = -somepoints автоматически приходит на левой стороне

enter image description here

дополнительная ссылка apple Document for Segment

2

CHeck image for steps

Когда я устанавливаю произвольное смещение содержимого в раскадровке и запускаю приложение, смещение текста остается таким же. Проверьте видео: Video having proof

Если ваша проблема остается нерешенной, то, пожалуйста, дайте больше описания. Я более чем рад решить ваш запрос.

Смежные вопросы