есть нахальный хак, который поможет вам в этом.
Вы хотите использовать UISegmentedControl со стилем, установленным на UISegmentedControlStyleBar
, и только один элемент. Кроме того, необходимо setMomentary
к да - заставить его вести себя как кнопка:
UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]];
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];
[myCustomButton setMomentary:YES];
[self.view addSubview:myCustomButton];
Это даст вам кнопку, которая выглядит как UIBarButtonItem, что вы можете добавить в свой обычный вид, как если бы это была кнопка. Вы можете добавить цель и действие. :)
Это то, что вы получите: что-то вроде этого:
спасибо Томасу, он работал. но проблема в том, что если я нажму на нее, у нее не будет никаких основных функций, я имею в виду некоторые эффекты, чтобы показать эту кнопку нажатой. Как добавить функцию выделения? – Jack
это должно ... то, что делает 'setMomentary', он показывает кратковременное выделение, как обычная кнопка ... попробуйте установить tintColor на' darkGrayColor' и посмотреть, не имеет значения. Возможно, «blackColor» слишком темный, нет более мрачного. :п –