Iphone 带按钮的UI分段控件

Iphone 带按钮的UI分段控件,iphone,objective-c,ios,ipad,uisegmentedcontrol,Iphone,Objective C,Ios,Ipad,Uisegmentedcontrol,因此,我有一个带有自定义背景图像的UISegmentedControl。。我是这样设置的: UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 178, 30)]; [segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBar]; [segmentedCtrl setTintColor:

因此,我有一个带有自定义背景图像的UISegmentedControl。。我是这样设置的:

UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 178, 30)];
[segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBar];
[segmentedCtrl setTintColor:[UIColor clearColor]];

[segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBezeled];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"btn-home-down.png"] atIndex:0 animated:NO];
.....
 [segmentedControl setImage:[UIImage imageNamed:@"btn-home.png"]  forSegmentAtIndex:0];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-popular.png"] forSegmentAtIndex:1];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-my-photos.png"] forSegmentAtIndex:2];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-places.png"] forSegmentAtIndex:3];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-my-likes"] forSegmentAtIndex:4];
现在的问题是:


如果你仔细看段图像,在底部的分割线上,我有一个白点。我所有的图像都设置为方形。。为什么会出现这种情况?如何消除这种情况?

也许您可以获得一个UIImageView,其中只有一个像素的颜色与白色像素的颜色相同。然后你可以把它放在白色像素的上面。这可能不是最好的方法,但它是有效的

希望这有帮助。

也许这会帮助你,