2013-05-11 2 views
0

Я пытаюсь повернуть индикатор раскрытия детали на 90 градусов в статическом UITableView, используя следующий код, но он не работает.rotate Индикатор раскрытия информации UITableViewCell не работает

NSIndexPath* cellIndext = [NSIndexPath indexPathForRow:1 inSection:0]; 
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:cellIndext]; 
cell.accessoryView.transform = CGAffineTransformMakeRotation(90.0*M_PI/180.0); 

также попытался:

cell.accessoryView.transform = CGAffineTransformRotate(cell.accessoryView.transform, 90*M_PI/180); 

до сих пор не работает, любая помощь приветствуется.

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

ответ

1

Встраиваемый аксессуар AppleType не использует свойство .accessoryView. Apple использует внутренний вид для отображения встроенных аксессуаров. Поэтому вы не можете их модифицировать.

Если вы хотите, чтобы стрелка вспомогательного устройства указывала в другом направлении, вам необходимо создать ее самостоятельно внутри аксессуара.

Макс

0

1) Вы можете повернуть кнопку accessoryView

UIButton *accessoryBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[accessoryBtn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[accessoryBtn setFrame:CGRectMake(0, 0, 28, 28)]; 
selectedCell.accessoryView = accessoryBtn ; 

CGAffineTransform t = CGAffineTransformIdentity; 
t = CGAffineTransformRotate(t, DegreesToRadians(90)); 
accessoryBtn.transform = t; 

2) Вы можете повернуть ImageView в этом месте

UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,28,28)]; 
iv.image = [UIImage imageNamed:@"image.png"]; 
iv.transform = CGAffineTransformMakeRotation(M_PI/2); 
+0

не работает. Не пытайтесь решать эти проблемы парнями –

Смежные вопросы