1

所以我创建了一个自定义 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];

作为参考,这是一张图片:

在此处输入图像描述

4

0 回答 0