Так что я 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];
Теперь вопрос заключается в следующем:
Если вы видите тесно между изображение сегмента, на разделительной линии внизу у меня есть белая точка. Все мои изображения установлены в квадрат. Почему это и как я могу это устранить?
Возможно, это поможет вам, http://stackoverflow.com/questions/8016331/uisegmentedcontrol-with-custom-color-separator-line-bug – relower