0

次のコードを使用して、静的 UITableView で詳細開示インジケーターを 90 度回転させようとしていますが、機能していません。

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);

それでもうまくいきませんでした。

注意: 私は詳細開示ボタンについて話しているのではなく、詳細開示インジケーターについて話しているのです。また、カスタム イメージの使用を避けたいのですが、組み込みのイメージを使用したいだけです。

4

2 に答える 2

2

Apple の組み込みの accessoriesType は .accessoryView プロパティを利用しません。Apple は、内蔵アクセサリを表示するために内部ビューを使用します。したがって、それらを変更することはできません。

別の方向を指すアクセサリ矢印が必要な場合は、accessoryView 内で自分で作成する必要があります。

マックス

于 2013-05-11T05:17:32.843 に答える
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);
于 2013-05-11T05:32:22.727 に答える