Можно ли отрегулировать положение x, y для titleLabel
a UIButton
?
Вот мой код:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[btn setTitle:[NSString stringWithFormat:@"Button %d", i+1] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.frame = ???
Ответы:
И в Swift
Swift 5
источник
setTitleEdgeInsets:
это все, что я нашел необходимым для перемещения текста.Самый простой способ сделать это визуально - использовать инспектор атрибутов ** (появляется при редактировании xib / раскадровки), установив для свойства « край » значение заголовка, отрегулировав его вставки, затем установив свойство «край» для изображения и соответствующим образом отрегулировав , Обычно это лучше, чем кодировать, поскольку его легче поддерживать и он очень нагляден.
источник
Edge
доTitle
и затем настроить вставку!edge
свойства вы можете настраивать вставки заголовка в инспекторе размеров.Унаследовать от UIButton и реализовать следующий метод:
Редактировать:
источник
Для моих проектов есть эта утилита расширения:
источник