установить левую X-позицию UITableViewCellAccessory - PullRequest
0 голосов
/ 08 ноября 2018

в moreNavigationController Я пытаюсь изменить положение стрелки в ячейках.Он работает на iPhone, но не на iPad.

Исходная X-позиция на iPhone - ПОСЛЕ того, как заканчивается разделительная линия, на iPad гораздо больше, ДО того, как заканчивается разделитель.

Этоотлично работает, чтобы изменить положение более левой стороны с этим кодом на iPhone:

        UIImageView *arrowImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed : AppInfo::getArrowIconResource()]];
        [[-moreTableView cellForRowAtIndexPath:row] setAccessoryView : arrowImage];

        CGRect frame     = arrowImage.frame;
        frame.size.width = 50;
        arrowImage.frame = frame;
        [arrowImage setContentMode:UIViewContentModeLeft];

Положение стрелки в ячейке изменилось влево!И это заканчивается разделительной линией.

На iPad, кажется, ничто не меняет x-Position вправо (поэтому разделительная линия слишком длинная).Неважно, какое значение я установил (50, -50), ничто не меняет стрелку больше на правую позицию.

  [arrowImage setContentMode:UIViewContentModeRight]; has no effect

Есть идеи?

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