Ios 文本不以自定义UISegmentedControl为中心

Ios 文本不以自定义UISegmentedControl为中心,ios,uisegmentedcontrol,Ios,Uisegmentedcontrol,所以我创建了一个定制的UISegmentControl,它看起来很棒,但是第一个和最后一个按钮的标签没有居中。我被告知要将其放入实现文件中进行修复,但它没有做任何事情: [self setContentPositionAdjustment:UIOffsetMake(35 / 2, 0) forSegmentType:UISegmentedControlSegmentLeft barMetric

所以我创建了一个定制的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];
作为参考,这里有一张图片:


在我看来问题不在中心。问题是第一段和最后一段比中间段窄。这是因为第一段和最后一段的分隔线没有分别在左侧和右侧绘制,因此文本未对齐。setContentPositionAdjustment应该可以解决这个问题,但它什么也没做。对不起,这不是我自己的经验。但我希望默认设置会给您相同大小的片段。为什么设置内容位置会改变/纠正片段的大小?在添加自己的自定义图像之前,它看起来如何?这里有一个问题,具有相同大小的片段。也许会有帮助。