Как остановить UILabel от обрезки пространства в конце?

У меня есть UILabel, действующий как тикер, поэтому каждые 0,09 секунды текст изменяется, но когда в конце метки появляется пробел, он обрезается, поэтому он выглядит так, что тикер отстает.

Вот код:

[self setTickerLabel: [ [UILabel alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 40, self.view.bounds.size.width, 40)]]; [self.tickerLabel setFont:[UIFont fontWithName:@"Courier" size:TICKER_FONT_SIZE]]; self.text =[NSString stringWithFormat:@"%@",self.result]; self.tickerLabel.textAlignment = NSTextAlignmentRight; [self.tickerLabel setText:self.text]; [self.tickerLabel setLineBreakMode:NSLineBreakByWordWrapping]; [NSTimer scheduledTimerWithTimeInterval:TICKER_RATE target:self selector: @selector(nudgeTicker:) userInfo:nil repeats:YES]; [self.view addSubview:self.tickerLabel]; 

Метод подталкивания Ticker делает следующее:

 NSString* firstLetter = [self.text substringWithRange: NSMakeRange(0,1)]; NSString* remainder = [self.text substringWithRange:NSMakeRange(1,[self.text length]-1)]; self.text=[remainder stringByAppendingString: firstLetter]; self.tickerLabel.text=self.text; 

Я действительно нуждаюсь в помощи. Как я могу это исправить? Кстати, текст UILabel написан на арабском языке.

One Solution collect form web for “Как остановить UILabel от обрезки пространства в конце?”

Немного взлома, но одно решение – использовать атрибутную строку в вашей метке и включить прозрачный период («.») В конце строки.

Просто замените метод nudgeTicker:

 - (void)nudgeTicker:(id)target { NSString* firstLetter = [self.text substringWithRange: NSMakeRange(0,1)]; NSString* remainder = [self.text substringWithRange:NSMakeRange(1,[self.text length]-1)]; self.text=[remainder stringByAppendingString: firstLetter]; NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@.", self.text]]; [string addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,string.length-1)]; [string addAttribute:NSForegroundColorAttributeName value:[UIColor clearColor] range:NSMakeRange(string.length-1,1)]; self.tickerLabel.attributedText = string; } 
  • Как запретить текстовую оболочку UITableViewCell обрезать текст на iPad
  • В чем разница между меткой var: UILabel! и var label = UILabel ()?
  • Неверное отображение атрибута UILabel
  • Центрирование ярлыка в UIView
  • Как реализовать интервал строк UILabel с помощью xib?
  • IBOutlet Label не получает данные
  • Можем ли мы добавить дополнительные UILabels в UINavigation Bar помимо его названия?
  • Как изменить ширину UILabel на основе длины текста в iOS?
  • Проверить усечение в UILabel - iOS, Swift
  • Центрировать по вертикали в UILabel с автозагрузкой
  • слияние uilabel и uiimageview
  • Interesting Posts

    Как правильно изменить ячейки представления таблицы iOS во время выполнения (добавить / удалить subviews?)

    Пути исключения в текстовом контейнере UILabel

    Связывание нескольких буферов в OpenGL ES

    iOS10 + Градиентная остановка

    Рисование UIImage с использованием CGBitmapContextCreate – Изображение полного размера для текстуры – iOS

    Добавлена ​​тень для UIImageView на UITableView, убивающая производительность … почему?

    Сертификат распространения уведомлений iOS Push

    iOS: можно ли открыть предыдущий viewController после сбоя и перезапуска приложения?

    Как использовать coredata от iPhone на AppleWatch OS2?

    Хранение пользовательских объектов с помощью основных данных

    Как создать файл .mbtiles?

    NSFetchedResultsController с неправильным типом обновления

    Как освободить память glBufferData

    В каком порядке вставляются вставки / удаления строк в UITableView?

    Неверная высота UITableViewCell с UITableViewAutomaticDimension

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