Intereting Posts
Невозможно получить доступ к mapview в разных классах FDWaveformView: настройка воспроизведения не работает Кнопка добавления iOS в правую сторону UITableViewHeaderFooterView CCKeyDerivationPBKDF с использованием HMAC SHA1 часто возвращает -1 EXC_BAD_INSTRUCTION при установке UILabel.text в swift iOS 7 SDK – прокрутки в навигационном контроллере различаются на симуляторе и устройстве Как отслеживать изменения цен на iPhone или iPad-приложениях или извлекать данные приложений, например App Annie? Скачать индикатор прогресса не меняет прогресс в распределении предприятий iOS Запись файлов с помощью std на iOS Сохранять localstorage в приложении cordova, когда обновления приложений через магазин приложений не-POD-тип в переменном аргументе iOS 8.1.3 добавляет дополнение к верхней и нижней части UILabel Динамическая высота UICollectionViewCell в зависимости от шрифта UITextView lineHeight Каковы наилучшие настройки записи микрофона для AVAudio? Параметры ffmpeg для воспроизведения в iPad WebView с тегом <video>

Что такое алгоритм вертикального выравнивания UILabel?

Здесь много обсуждений о том, что Apple не предоставила API вертикального выравнивания для UILabel , но как работает фактическое вертикальное выравнивание? Является ли ограничивающая рамка строки (cf. sizeWithFont ) центрированной? Или x-высота шрифта (или высота крышки?), Так что базовый уровень остается неизменным независимо от восходящих и десендеров? Или что?

Вот код, который вы можете использовать для вертикального выравнивания UILabel. Я не вижу сбоя Apple в предоставлении API для вас. Вы должны использовать label.transform = CGAffineTransformMakeRotation (-M_PI / 2); У вас есть полный контроль над высотой / шириной и выравниванием. Надеюсь это поможет..

  rect = CGRectMake(0, 5, 130, 30); label = [[UILabel alloc] initWithFrame:rect]; label.tag =1; label.font = [UIFont systemFontOfSize:15]; label.adjustsFontSizeToFitWidth = NO; label.textAlignment = UITextAlignmentLeft; label.textColor = [UIColor whiteColor]; label.transform = CGAffineTransformMakeRotation (-M_PI/2); label.backgroundColor = [UIColor colorWithRed:0.48 green:0.62 blue:0.79 alpha:1.0]; [yourview or self addSubview:label];