Я пытаюсь создать очень тонкий UIButton
с размером = CGSizeMake(75, 23)
, чтобы точно соответствовать настроенному фоновому изображению. И я хочу, чтобы кнопка имела название.iOS/Obj-C: Удаление прописных букв из заголовков UIButton
После того, как я позвонил setTitle:forState:
, размер кнопки изменился, чтобы получить отступы вокруг заголовка, завинчивая фоновое изображение (т. Е. Заставляя его петь очень неприлично). Я установил шрифт заголовка довольно небольшого размера в подкатегории UILabel
, так что это не тот шрифт, который вызывает проблему, но дополнение. Таким образом, я хотел бы удалить это дополнение. Значения по умолчанию для contentEdgeInsets
, imageEdgeInsets
и titleEdgeInsets
свойств UIButton
- это все UIEdgeInsetsZero
, поэтому я предполагаю, что заполнение находится где-то в подвале UILabel
. Если это так, я думаю, что могу устранить это путем подкласса UILabel
и переопределить textRectForBounds:limitedToNumberOfLines:
, но я не уверен (и я был бы рад услышать от того, кто это пробовал). В любом случае, я ищу более простой выход.
Я искал и искал и ничего не нашел.
Любые предложения?
Пробовали ли вы установить рамку кнопки после того, как вы установили заголовок? – lnafziger
Вы используете PNG для кнопок? Попробуйте добавить ярлык в файл PNG, тогда вы можете избежать любого дополнения, которое вызывает ярлык. Это, конечно же, означает, что вы теряете способность менять метки кнопок на лету. –
@lnafziger yep, к сожалению, безуспешно. –