Прежде всего вам нужно настроить экземпляр UITableViewCell
, либо программным путем добавив к нему объект UILabel
, либо создав его с помощью Interface Builder.
Как только вы разместите метку, чтобы изменить ее положение, вы должны рассмотреть возможность редактирования ее свойства кадра.
E.g.:
UILabel *label = cell.label; // You should change this code to properly read the label
CGRect frame = label.frame;
frame.position.x = new_x_position;
frame.position.y = new_y_position;
label.frame = frame;
Таким образом, вы можете обновить положение этикетки в соответствии с вашими потребностями.
Если проблема, с которой вы сталкиваетесь, заключается в правильном расположении этикетки при изменении ориентации интерфейса, вам следует правильно установить маску автоматического изменения размера для этого компонента. Чтобы выровнять его по правому краю:
label.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
Чтобы выровнять его по левому краю:
label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
Кроме того, вы можете выбрать автоматическую адаптацию ширины этикетки:
label.autoresizingMask = UIViewAutoresizingFlexibleWidth;
Или вы можете выбрать комбинацию из предыдущих:
label.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleWidth;
Дайте мне знать, если это поможет.