调整SegmentController的段的宽度

时间:2012-01-10 16:51:39

标签: iphone objective-c

我需要调整段控制器中每个段的宽度。

我试过了;

segment.apportionsSegmentWidthsByContent = YES;

它工作了!但是这只支持iOS 5,我也需要我的应用来支持iOS 4。那么iOS 4相当于apportionsSegmentWidthsByContent

2 个答案:

答案 0 :(得分:3)

我不相信它能自动完成;你需要测量出正确的宽度,并根据控件中的文本量在每个段上调用setWidth:forSegmentAtIndex:

  

http://developer.apple.com/library/ios/documentation/uikit/reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/occ/instm/UISegmentedControl/setWidth:forSegmentAtIndex

答案 1 :(得分:1)

您可以将段自动调整为其内容。 因此,如果需要,在段图标内容中使用透明png来强制使用特定宽度。

更好的是,请参阅Fletch上面的回答。 DOH。