带按钮的UISegmentedControl

时间:2012-06-03 00:27:01

标签: iphone objective-c ios ipad uisegmentedcontrol

所以我有一个带有自定义backgroundImage的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];

现在的问题是:

enter image description here

如果你仔细看到段图像,在底部的分隔线上我有一个白点。我的所有图像都设置为正方形..为什么会这样,我该如何消除它?

1 个答案:

答案 0 :(得分:0)

也许你可以得到一个UIImageView,只有一个像素用白色像素的颜色着色。然后你可以把它放在白色像素的顶部。这可能不是最好的方法,但它确实有效。

希望这有帮助。