如何在左侧设置UISegmentedControl文本

时间:2015-08-07 09:36:16

标签: ios objective-c uisegmentedcontrol

我希望每个段文本都是左对齐,所以我尝试了 UIControl contentHorizo​​ntalAlignment ,但它不起作用,所以我尝试重绘 UISegmentedControl ,at开头它将显示在左侧,但如果我选择一个文本将变为对齐中心。 这是我的代码:

- (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;
    }
  }
}

2 个答案:

答案 0 :(得分:4)

enter image description here

缩小/更改ContentOffset - x = -somepoints它自动出现在左侧

enter image description here

apple Document for Segment

的其他参考

答案 1 :(得分:1)

CHeck image for steps

当我在故事板中设置自定义内容偏移并运行应用程序时,文本的偏移量保持不变。查看视频:Video having proof

如果您的问题仍未解决,请提供更多说明。我非常乐意解决您的疑问。