Обрезанное название 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) } 
  • Программирование многострочных типов смешанных типов uiview
  • Как я могу вычислить количество строк UILabel с фиксированной шириной?
  • Отобразить UIView с маской текста UILabel
  • iOS - невозможно установить текст UILabel
  • UILabel не показывает emoji
  • UILabel уродливая анимация вращения с автозапуском
  • Как создать круглый угол UILabel на iPhone?
  • Многострочный UILabel без переноса слов?
  • ограничьте UILabel до 500 символов, а затем обрезайте UIlabel в IOS
  • IOS Несколько правых и левых выравниваний на одной линии
  • Как установить расстояние между буквами UILabel от Storyboard / Xib?
  • Interesting Posts

    IOS 5.0 – NSURLConnection работает, но возвращает Null до завершения

    Правильное использование URL-адреса AlamofireConvertible

    Как показать бок о бок два превью камеры в iOS объектив-C для приложения vr?

    Распределение и утечка приборов iOS приводит к краху приложения Xamarin

    анимация UITextField, чтобы указать неверный пароль

    Модуль iOS – Xcode похож на Android

    Как загрузить в Google Cloud Storage ведра из приложения iOS через аутентификацию учетной записи службы?

    willRotateToInterfaceOrientation устарела, но не понимает viewWillTransitionToSize: withTransitionCoordinator:

    IOS не может нажимать ссылки в фиксированном нижнем колонтитуле до тех пор, пока не прокрутится?

    Как использовать сертификат Provisioning для сборки iOS с использованием TeamCity

    Лучший подход к сохранению предпочтений нескольких пользователей (NSUserDefaults, XML-файл или база данных)

    Изменение размера UIImageView для соответствия изображению с помощью AutoLayout

    Phonegap IOS Подписание с помощью build.json

    Получение желаемых данных из ссылки CVPixelBuffer

    Проблема с захватом экрана GMSMapView в SDK Google Maps для iOS

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