У меня есть UIBarButtonItem, содержащий кнопку, на которой я установил пользовательские фоновые изображения для нажатых / не нажатых состояний. Нажатое изображение смещается вниз на 4 пикселя, поэтому текст, когда оно не нажато, выглядит вертикально от центра. Я знаю, что могу использовать [button setTitleEdgeInsets:UIEdgeInsetsMake(10.0, 10.0, 0.0, 0.0)]
для изменения положения текстовой метки, но могу ли я сделать это только для определенного состояния управления (без нажатия)?
Если это означает создание подкласса UIButton, я бы сам обработал весь чертеж в drawRect?