2013-08-09 4 views
2

Через this question я узнал, что для того, чтобы центрировать выровнять текст в UILabel через NSTextAlignmentCenter я должен отключить «письмо затянуть интервал» и this guy agrees.NSTextAlignmentCenter до сих пор не работает

Они упоминают об отключении этой опции в построителе интерфейсов, однако, насколько мне известно, моя uilabel недоступна в IB. Это потому, что я пытаюсь изменить «textLabel» ячейки в uitableview. Я попытался попытаться отключить вещи в коде:

cell.textLabel.numberOfLines = 1; 
cell.textLabel.adjustsFontSizeToFitWidth  = NO; 
cell.textLabel.adjustsLetterSpacingToFitWidth = NO; 
cell.textLabel.textAlignment = NSTextAlignmentCenter; 
cell.textLabel.text = @"My Centered Text"; 

Однако, ничто из этого не имеет никакого эффекта. Текст по-прежнему оставлен вровень.

+0

cell.textLabel.textAlignment = NSTextAlignmentCenter; должно быть все, что вам нужно. Первые 3 строки являются значениями по умолчанию, поэтому их не нужно устанавливать. – rdelmar

ответ

7

Обнаружена проблема! Если бы change the cell style к UITableViewCellStyleDefault:

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
+0

Duh! У меня была такая же проблема, как и в том же духе! Спасибо, что поделился. –