3

在 iOS 应用程序中,我当前针对男性和女性的 UISegmented 控件如下所示:

在此处输入图像描述

现在我想更改这些片段的背景图像。所以我在情节提要中进行了如下更改:

 For Segment 0:

在此处输入图像描述

 For Segment 1:

在此处输入图像描述

 After this changes,I got the result as below :

在此处输入图像描述

为什么这些图像相互重叠?有什么具体原因还是这些段的大小取决于图像大小?如何在不影响段大小的情况下设置段的背景图像(完整图像应显示在段的背景中而不是重叠)?

任何帮助将不胜感激。

4

2 回答 2

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];
于 2013-09-24T13:36:53.357 回答
0

图像重叠的主要原因是图像的大小与段大小有关。

  • 正确设置图像尺寸。例如,如果您有两个段,则设置大小为 (totoalWidthOfSeg/2) 的图像。
  • 段之间可能会出现一些间隙,因为我们还必须设置分隔符图像
于 2014-04-07T11:08:50.837 回答