2012-06-03 3 views
0

Так что я 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

Если вы видите тесно между изображение сегмента, на разделительной линии внизу у меня есть белая точка. Все мои изображения установлены в квадрат. Почему это и как я могу это устранить?

+0

Возможно, это поможет вам, http://stackoverflow.com/questions/8016331/uisegmentedcontrol-with-custom-color-separator-line-bug – relower

ответ

0

Возможно, вы можете получить UIImageView с одним пикселем, окрашенным в цвет, которым должен обладать белый пиксель. Затем вы можете поместить его поверх белого пикселя. Вероятно, это не лучший способ сделать это, но он работает.

Надеюсь, это поможет.

Смежные вопросы