2
UIGraphicsBeginImageContext(self.reportList.frame.size);
CGRect tableViewFrame = self.reportList.frame;
self.reportList.frame = CGRectMake(0.0, 0.0, self.reportList.frame.size.width, self.reportList.contentSize.height);
[self.reportList.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *attachmentImage = UIGraphicsGetImageFromCurrentImageContext();
self.reportList.frame = tableViewFrame;
UIGraphicsEndImageContext();

上記のコードを使用して、テーブルビューのスクリーンショットを取得しています。私の問題は、テーブルビューのスクリーンショットに開示者インジケーターのセルアクセサリタイプがありますが、そのセルタイプは必要ありません。そのアクセサリタイプを削除する方法はありますか

4

2 に答える 2

3

スクリーンショットを撮る前にアクセサリ インジケータをUITableViewCellAccessoryNoneに設定し、その後 に戻しUITableViewCellAccessoryDisclosureIndicatorます。

cell.accessoryType = UITableViewCellAccessoryNone;
于 2012-12-27T04:43:59.907 に答える
2

セル タイプを [なし] に設定できます。その場合、スクリーンショットだけでなくアプリでも使用できません。

于 2012-12-27T04:43:52.067 に答える