2013-05-11 54 views
0

我想使用以下代碼在靜態UITableView中將詳細披露指標旋轉90度,但它不起作用。旋轉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

Apple內置的accessoryType不使用.accessoryView屬性。 Apple使用內部視圖來顯示內置附件。因此,你不能修改它們。

如果您想要一個指向不同方向的配件箭頭,您必須自己在accessoryView中創建它。

最大

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)您可以在該位置

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

不起作用旋轉的ImageView的。不要試試這個解決方案的人 – 2017-05-03 11:16:02