Проблема заключалась в использовании
button.titleLabel.textColor = [UIColor grayColor];
вместо
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
В другом месте в моем коде все еще возникают проблемы с выравниванием текста по вертикали, но у меня получился базовый примертак что я должен быть в состоянии получить более сложную версию, если я посмотрю на нее больше.Возможно, есть другие методы, которые я использую, например button.titleLabel.textColor, которые делают вертикальное выравнивание не работающим ...
Обновление Первоначально проблема была в том, что моя кнопка была слишком короткой (кнопкавысота).
Слово husband
находится в кнопке, которая в настоящее время вертикально выровнена по низу.Но поскольку высоты кнопки недостаточно, это не очевидно.Несмотря на то, что по умолчанию заголовки и вставки содержимого равны нулю, не похоже, что заголовок может быть заподлицо с нижней частью.Похоже, около 5 пикселей для меня.Я проверил шрифт меньшего размера, чтобы убедиться, что это правильно.
К сожалению, вертикальное выравнивание текста по верху, похоже, ничего не меняет ...