UITableViewCell выравнивание текста и перекрывается подпредставлением - PullRequest
0 голосов
/ 06 апреля 2011

Я работаю над приложением списка задач. Однако, похоже, я не могу правильно выровнять свое изображение флажка с cell.textLabel.text.

Моя проблема с кодом, приведенным ниже, заключается в том, что слова «тестовый тест» были укрыты моим изображением флажка, которое осталось только с «st test»

Мой код для изображения кнопки-флажка, например

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(5.0, 7.0, 25.0, 25.0)];

UIImage *uncheckedButtonImage = [UIImage imageNamed:@"unchecked_checkbox.png"];

[button setImage:uncheckedButtonImage forState:UIControlStateNormal];

[cell.contentView addSubview:button];

и текстовая метка моей ячейки просто

cell.textLabel.text = @"test test";

Есть ли в любом случае выравнивание текста textLabel для перемещения немного вправо?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Я предложил добавить UILabel, потому что в будущем, если вам понадобится изменить ячейку представления, будет более динамично и легче играть что-то новое для ячейки.

взгляните на следующий фрагмент кода:

    CGRect DeviceNameFrame = CGRectMake(101, 32, 522, 21);

    UILabel *lblDeviceName = [[UILabel alloc] initWithFrame:DeviceNameFrame];   
    lblDeviceName.backgroundColor = [UIColor clearColor];
    lblDeviceName.font = [UIFont fontWithName:@"Helvetica-Bold" size:17];
    lblDeviceName.text =  @"test test";
    lblDeviceName.lineBreakMode = UILineBreakModeMiddleTruncation;
    [cell.contentView addSubview:lblDeviceName];
    [lblDeviceName release];

Надеюсь, это поможет вам.

0 голосов
/ 06 апреля 2011

Самым простым решением было бы взглянуть на свойства «отступа» UITableViewCell.Смотрите документацию для получения дополнительной информации.Подклассы ячейки и добавление вашей собственной UILabel дадут вам максимальный контроль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...