objective C: Как вы можете повернуть текст для UIButton и UILabel?

Как вы можете повернуть текст для UIButton и UILabel ? 90 gradleусов, 180 gradleусов

благодаря

 [*yourlabelname* setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; 

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

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

Попробуй это:

 lbl.transform= CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(270)); 

Я знаю, что у этого вопроса уже много ответов, но я хотел бы дать альтернативный ответ.

Вместо того, чтобы вращать UILabel , вы можете повернуть текст внутри метки, выведя подclass из UILabel и переопределив drawRect . Если вы используете Interface Builder, вы можете указать этот подclass вместо UILabel в UILabel Custom Class для Identity Inspector. Это позволит вам создавать свой пользовательский интерфейс с помощью XIB, а не программно создавать ярлыки. Единственное предостережение в том, что текст в Interface Builder будет отображаться горизонтально. Однако он будет отображаться по вертикали в самом приложении.

 #import "RotatedLabel.h" @implementation RotatedLabel - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); CGContextRotateCTM(context, -(M_PI/2)); UIFont* systemFont17 = [UIFont systemFontOfSize:17.0]; CGSize textSize = [self.text sizeWithFont:systemFont17]; CGFloat middle = (self.bounds.size.width - textSize.height) / 2; [self.text drawAtPoint:CGPointMake(-self.bounds.size.height, middle) withFont:systemFont17]; CGContextRestoreGState(context); } @end 

Вам это нравится,

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 50, 70)]; label.numberOfLines = 2; label.text = @"text"; label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor whiteColor]; label.highlightedTextColor = [UIColor blackColor]; label.textAlignment = UITextAlignmentLeft; label.font = [UIFont systemFontOfSize:12]; //rotate label in 45 degrees label.transform = CGAffineTransformMakeRotation( M_PI/4 ); [self addSubview:label]; [label release]; 

По моему опыту, кадр UIView изменяется после применения преобразования, так что это то, что я использовал:

  UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(x, 0, 28, 159)]; l.textAlignment = NSTextAlignmentRight; l.text = @"Hello!"; [_viewXAxisLabels addSubview:l]; [l setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; l.frame = CGRectMake(x, 0, 28, 159); 
 lbl.transform=CGAffineTransformMakeRotation(M_PI); //Go back lbl.transform=CGAffineTransformMakeRotation(0); 
 //Right To Left lable.transform = CGAffineTransformMakeRotation (3.14/2); //Left To Right [lable setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; 

ИЛИ

 lable.transform= CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(270)); 
  • UIWebView - Как определить последнее сообщение webViewDidFinishLoad?
  • Как отслеживать причину SIGABRT
  • Изменение позиции UIBarButtonItem в UINavigationBar
  • Отправить уведомление в центр уведомлений о горном льве
  • Полужирный и нежирный текст в одном UILabel?
  • Почему вы используете символ подчеркивания для переменной экземпляра, но не соответствующее ему свойство?
  • NSDateFormatter с 24 часами
  • Несоответствие UUID обнаружено в загруженной библиотеке
  • Невозможно добавить элементы в NSMutableArray ivar
  • Получение списка файлов в каталоге с глобусом
  • Как включить / выключить флэш-память iPhone?
  • Interesting Posts

    Первый уникальный столбец Entity Framework

    Увидеть, нормально ли распределены данные в R

    Отображение текущего выбора в списке

    Как исправить прерывистое беспроводное соединение?

    Разница между полями и маркой вида

    вопрос с “@id” против “@ + id” в позиционировании в Relative Layout

    Как создать случайное число на языке Swift от Apple?

    Как установить maxAllowedContentLength на 500 МБ во время работы на IIS7?

    Как добавить движущие эффекты к моим элементам управления на C #?

    Редактор txt-файлов для Windows с подсветкой синтаксиса и складными / разборными разделами для Markdown

    Как заблокировать спам-ссылки, такие как darodar.com, от доступа к веб-сайту?

    Создание символа Юникода из его номера

    Как использовать функцию повторения AB для VLC?

    Как доверенный корневой сертификат появляется в списке доверенных корней?

    Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой в ​​студии Android.

    Давайте будем гением компьютера.