【发布时间】:2015-05-12 09:11:57
【问题描述】:
我有一个 UISegmentedControl,在 storyboard 中创建了 3 个段。我想以编程方式添加另一个段,并使中间 2 段的大小为 1 段。这是一张图片来说明:
在storyboard:
我想以编程方式实现的目标:
这是我尝试过的:
CGFloat segmentWidth = self.segment.frame.size.width;
[self.segment insertSegmentWithTitle:@"titleName" atIndex:2 animated:NO];
[self.segment setWidth:segmentWidth / 4 forSegmentAtIndex:1];
[self.segment setWidth:segmentWidth / 4 forSegmentAtIndex:2];
[self.segment setWidth:segmentWidth / 3 forSegmentAtIndex:0];
[self.segment setWidth:segmentWidth / 3 forSegmentAtIndex:3];
它没有给我想要的效果。宽度很奇怪。我怎样才能让宽度像上面的第二张图片?
【问题讨论】:
标签: ios objective-c uisegmentedcontrol