所以我创建了一个自定义 UISegmentControl,它看起来很棒,但是第一个和最后一个按钮的标签没有居中。有人告诉我把它放在实现文件中来修复它,但它什么也没做:
[self setContentPositionAdjustment:UIOffsetMake(35 / 2, 0)
forSegmentType:UISegmentedControlSegmentLeft
barMetrics:UIBarMetricsDefault];
[self setContentPositionAdjustment:UIOffsetMake(-35 / 2, 0)
forSegmentType:UISegmentedControlSegmentRight
barMetrics:UIBarMetricsDefault];
35px 是我的分隔图像的宽度。我也试过:
[self setContentPositionAdjustment:UIOffsetMake([UIImage imageNamed:@"mySegCtrl-divider-none-selected.png"].size.width / 2, 0)
forSegmentType:UISegmentedControlSegmentLeft
barMetrics:UIBarMetricsDefault];
[self setContentPositionAdjustment:UIOffsetMake(- [UIImage imageNamed:@"mySegCtrl-divider-none-selected.png"].size.width / 2, 0)
forSegmentType:UISegmentedControlSegmentRight
barMetrics:UIBarMetricsDefault];
作为参考,这是一张图片: