Мне нужно отобразить адрес электронной почты с левой стороны UIButton
, но он находится в центре.
Есть ли способ установить выравнивание по левой стороне UIButton
?
Это мой текущий код:
UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];
objective-c
uibutton
Мадан Мохан
источник
источник
UIControlContentHorizontalAlignmentLeading
иUIControlContentHorizontalAlignmentTrailing
были добавлены в iOS 11Вы также можете использовать конструктор интерфейса, если вы не хотите вносить изменения в код. Здесь я выровнял текст по левому краю, а также сделал отступ:
Не забывайте, что вы также можете выровнять изображение в кнопке.
источник
В Swift 3+:
источник
источник
Свифт 4+
источник
Использование
emailBtn.titleEdgeInsets
лучше, чемcontentEdgeInsets
, если вы не хотите менять всю позицию содержимого внутри кнопки.источник
Здесь объясняется, как это сделать и почему это работает так: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html
источник
в xcode 8.2.1 в конструкторе интерфейсов он перемещается в:
источник
В коде @DyingCactus есть небольшая ошибка. Вот правильное решение, чтобы добавить UILabel в UIButton, чтобы выровнять текст кнопки, чтобы лучше контролировать заголовок кнопки:
Надеюсь это поможет....
Al
источник
Для Swift 2.0:
Это может помочь, если кому-то нужно.
источник
В Swift 5.0 и Xcode 10.2
У вас есть два подхода
1) Прямой подход
2) SharedClass (написать один раз и использовать каждую посуду)
Это ваш общий класс (например, вы получаете доступ ко всем свойствам компонентов)
В вашем ViewController вызов, как это
источник
Пытаться
источник