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