Предыстория: это iOS 8, и симулятор, и iPad2, Objective-C не быстрый, весь пользовательский интерфейс закодирован, а не раскадровка.
Я хочу, чтобы мой UITextField был выровнен по центру, по вертикали и горизонтали до, во время и после редактирования.
Вот что я делаю:
[textfield setTextAlignment:NSTextAlignmentCenter];
[textfield setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
[textfield setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
Это выглядит хорошо во время редактирования, но не раньше.
Перед редактированием он выровнен по левому краю:
В начале редактирования он правильно центрирован:
А если новый текст длиннее старого, то вот так: