在iOS应用程序中,我目前针对男性和女性的UISegmented Control看起来像这样:
现在我想更改这些段的背景图像。所以我在故事板中更改如下:
For Segment 0:
For Segment 1:
After this changes,I got the result as below :
为什么这些图像相互重叠?任何具体原因或这些细分大小是根据图像大小?如何在不影响段大小的情况下设置段的背景图像(完整图像应显示在段的背景中而不是重叠)?
任何帮助将不胜感激。
答案 0 :(得分:5)
尝试在这样的代码中进行自定义。
[self.segmentedControl setDividerImage:[UIImage imageNamed:@"style_segmented_control_delimiter.png"]
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setDividerImage:[UIImage imageNamed:@"style_segmented_control_delimiter.png"]
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:[UIImage imageNamed:@"style_segmented_control_normal_mid.png"]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:[UIImage imageNamed:@"style_segmented_control_press_mid.png"]
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
答案 1 :(得分:0)
图像重叠的主要原因是图像尺寸与图像尺寸相符。