【问题标题】:UISegmentedControl with buttons带有按钮的 UISegmentedControl
【发布时间】:2012-06-03 08:34:27
【问题描述】:

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

现在的问题是这样的:

如果您仔细观察分段图像之间的情况,在底部的分隔线上,我有点像有一个白点。我所有的图像都设置为正方形。为什么会这样?如何消除?

【问题讨论】:

标签: iphone objective-c ios ipad uisegmentedcontrol


【解决方案1】:

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 2011-01-31
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多