Обрезанное название UIButton

Я использую специальный шрифт для названия UIButton. Он работает, за исключением того, что с этим конкретным шрифтом часть первого символа обрезается. Например:

введите описание изображения здесь

Я попробовал установить contentEdgeInsets и titleEdgeInsets и, похоже, не смог его обрезать. Я также попытался установить для свойства button.titleLabel.clipsToBounds значение NO;

Любые предложения будут ценны.

4 Solutions collect form web for “Обрезанное название UIButton”

Хотя решение Иешуа прекрасно работает, это не оптимально в моих глазах. Я бы предпочел рекомендовать подкласс UIButton и перезаписать его метод layoutSubviews .

 -(void)layoutSubviews { [super layoutSubviews]; CGRect frame = self.titleLabel.frame; frame.size.height = self.bounds.size.height; frame.origin.y = self.titleEdgeInsets.top; self.titleLabel.frame = frame; } 

Так что я просто закончил настройку названия UIButton на ноль и добавил свой собственный UILabel в качестве подпрограммы UIButton. Я установил рамку UILabel в том же размере, что и кнопка, и установил ее в центре.

Не самое элегантное решение, я уверен, но он выполняет свою работу.

Мне кажется, что ваш контент упорядочен. Если рамка метки не доступна напрямую, используйте [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; чтобы попытаться исправить проблему горизонтального выравнивания.

Быстрый код для ответа выше:

 override func layoutSubviews() { super.layoutSubviews() titleLabel?.frame = CGRect(x: bounds.origin.x, y: titleEdgeInsets.top, width: frame.width, height: bounds.size.height) } 
  • Несколько атрибутов (разные размеры текста, шрифт и смещение) для текста UILabel в Objective C
  • Изменение текста UILabel, но сохранение остальных атрибутов
  • iOS 7/8 UITableView Cell: два UILabels с динамической высотой с автоматической компоновкой для переменной высоты строки
  • Максимальный размер шрифта UIFont
  • Подробнее / Меньше с Swift 3
  • Как нарисовать круг в UILabel?
  • UILabel с динамической шириной - Горизонтальное выравнивание
  • Как сделать вертикальный текст UILabel и UITextView для iOS в Swift?
  • Как подклассифицировать элементы пользовательского интерфейса, такие как UILabel, UIButton
  • Как отображать эможи и специальные символы в UIlabel и UItextviews?
  • iOS 8 - изменение интервала символов на UILabel в интерфейсе Builder
  • Interesting Posts

    Как увеличить текущее местоположение пользователя?

    «Инициализатор удобства не имеет« собственного »вызова другому инициализатору"

    Произошла ошибка во время экспортной ошибки при экспорте для распределения Ad Hoc

    Сбой громкоговорителя SpeakHere после того, как приложение выходит на передний план

    Методы и дополнительные параметры

    Загрузка данных в прокрутку Uitableview

    Отклонение UIPrintInteractionController

    Как интегрировать и запускать Callkit в ios Цель c

    Использовать буфер трафарета с iOS

    Клавиатура не исчезает после просмотраDidDisappear на iOS 7

    Проектирование модели объектов с управляемой базой данных для приложения iOS, которое создает динамические базы данных

    Swift – iOS: изменение цвета панели навигации

    как показать iCarousel center view только выделенный другой ближайший вид показать некоторые темные

    Установить выбранную ячейку по умолчанию в UITableViewController

    Есть ли способ сжать NSData?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.