Как повернуть UITableViewCellAccessoryDisclosureIndicator?
Я создаю UITableView
с расширяемыми/сбрасываемыми ячейками для приложения ios. Я помещал UITableViewCellAccessoryDisclosureIndicator
в эти ячейки, но я хотел бы сделать стрелку вверх/вниз, когда ячейка расширяется/сжимается.
Я обнаружил, что можно сделать кнопку с пользовательским изображением и изменить кнопку в соответствии с состоянием ячейки, но мне кажется, что она мне грязна, потому что мне не нужна кнопка, и мне нужно добавить 2 изображения в проект (хорошо, это не так уж и много, но в любом случае).
Так что не лучше ли просто поворачивать существующие UITableViewCellAccessoryDisclosureIndicator
? и если да, то как я могу это сделать?
Ответы
Ответ 1
Это не совсем то, что вы хотите, но это первое, о чем я думал. Сначала создайте экземпляр кнопки типа UIButtonTypeDetailDisclosure:
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
Затем поверните кнопку на 90 градусов:
CGAffineTransform rotationTransform = CGAffineTransformIdentity;
rotationTransform = CGAffineTransformRotate(rotationTransform, DegreesToRadians(90));
button.transform = rotationTransform;
Наконец, используйте кнопку в качестве аксессуара:
cell.accessoryView = button;
Надеюсь, что это поможет.