0

Как я могу сделать в прошивкой 5.1, как это -IOS attributedText для 5,1

NSString *statusStrColored = [NSString stringWithFormat:@"%@ (%@)", statusStr, paymentStatusStr]; 
      NSLog(@"stoka = %@", statusStrColored); 
      //NSArray *components = [statusStrColored componentsSeparatedByString:@" "]; 
      NSRange greenRange = [statusStrColored rangeOfString:statusStr]; 
      NSRange redRange = [statusStrColored rangeOfString:paymentStatusStr]; 
      NSMutableAttributedString *attrString1 = [[NSMutableAttributedString alloc] initWithString:statusStrColored]; 

      [attrString1 beginEditing]; 
      [attrString1 addAttribute: (NSString*)kCTForegroundColorAttributeName 
           value:(id)[[UIColor greenColor] CGColor] 
           range:greenRange]; 

      [attrString1 addAttribute: (NSString*)kCTForegroundColorAttributeName 
           value:(id)[[UIColor redColor] CGColor] 
           range:redRange]; 

      [attrString1 endEditing]; 
      cell.textLabel.attributedText = attrString1; 

В IOS 6 его Ok, но в 5.1 ... это не доступно (((

И у меня есть ошибки по коду -

cell.textLabel.attributedText = attrString1; 

Может это есть аналог в прошивкой 5,1

+1

Может быть это - https://github.com/AliSoftware/OHAttributedLabel ??? – Nubaslon

+0

** [Это может вам помочь.] (Http://stackoverflow.com/questions/3586871/bold-non-bold-text-in-a-single-uilabel) ** – Hemang

ответ

0

Я Сломал текст в два ярлыка, и сделать это)) -

cell.statusInfo.text = [NSString stringWithFormat:@"%@", statusStr]; 
UIColor *statusColor = (bronInfo.status == csConfirmed) ? [UIColor greenColor] : [UIColor redColor]; 
cell.statusInfo.textColor = statusColor; 

cell.paymentInfo.text = [NSString stringWithFormat:@"(%@)", paymentStatusStr]; 
UIColor *payColor = (bronInfo.paymentStatus == psPaid) ? [UIColor greenColor] : [UIColor redColor]; 
cell.paymentInfo.textColor = payColor; 

Сode снижается!

0

Посмотрите на использование DTCoreText для обратной совместимы атр? ibuted string и HTMLish.