Проблема:
После установки кнопок titleEdgeInset
и UITextAlignmentLeft
заголовок кнопки по-прежнему центрируется, а не по левому краю.
подробности:
У меня есть кнопка шириной 200px, использующая пользовательский фон с изображением слева. Поскольку я не хочу, чтобы заголовок кнопки покрывал изображение, я вставляю заголовок, используя titleEdgeInset=UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
. Это должно привести к тому, что позиция заголовка x начинается с 45px и заканчивается на 200px. Я также хочу, чтобы заголовок кнопки был выровнен по левому краю изображения, поэтому я также установил textAlignment = UITextAlignmentLeft
. Однако текст заголовка по-прежнему находится в центре от 45 до 200 пикселей и не выровнен по левому краю.
Почему?
Вот соответствующий код:
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
button.titleLabel.textAlignment = UITextAlignmentLeft;
[button setTitle:@"X"];