Как остановить 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 написан на арабском языке.

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

Просто замените метод 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; } 
  • Аксессуар Cell усекает UILabel
  • Есть ли способ получить shadowPath для текста UILabel?
  • sizewithattributes не возвращает правильный размер
  • UILabel появляется в иерархии представления отладки, но не в приложении
  • Blurry UILabel при добавлении программно
  • Многострочная метка iOS в построителе интерфейса
  • End of NSAttributedString с emojis оставил неформатированным
  • Линия UILabel прерывает символы, не заполняющие слова
  • Swift: отображение данных HTML в ярлыке или textView
  • UICollectionView cell.ViewWithTag возвращает nil для UILabel
  • измерьте amout adjustsFontSizeToFitWidth для UILabel или textField
  • Interesting Posts

    Как вы упорядочиваете переменные, объекты и т. Д. В iOS?

    Комплект iphoneos-clang Qt 5.8.0 для iOS имеет проблемы с конфигурацией

    iOS AVPlayer визуализирует текстуру

    Как оптимизировать UIScrollView с большим количеством изображений

    установить заголовок элемента кнопки задней панели в ios

    Показать кнопку поиска на клавиатуре iOS, используя тип ввода html = поиск в приложении AngularJS

    NSString URL-декодирование?

    Значения CMDeviceMotion нестабильны, когда iPhone вертикальный

    Xcode 6 – создать UIImageView с равными высотами с ориентацией экрана?

    Как отключить звук, поступающий из UIWebView

    : непризнанный селектор, отправленный экземпляру в iphone

    Программно сосредоточиться на форме в веб-просмотре (WKWebView)

    добавление префикса к вашему текущему идентификатору пакета сбрасывает цепочку ключей?

    Iphone: контрольные точки в UITableview смешиваются при прокрутке

    Где я могу просмотреть журналы сбоев Google Analytics iOS?

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