there is a cheeky hack that will help you with this.
you want to use a UISegmentedControl with style set to UISegmentedControlStyleBar
and only one item. You also need to setMomentary
to yes - to make it behave like a button:
UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]];
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];
[myCustomButton setMomentary:YES];
[self.view addSubview:myCustomButton];
This will give you a button that looks like a UIBarButtonItem that you can add to your normal view as if it were a button. You can add a target and an action as well. :)
This is what you get: something like this: