テーブル全体ではなく、テーブルビューの特定の行/セルのみをズームイン/ズームアウトしたい。ピンチ ジェスチャを使用しましたが、テーブル セルでは機能せず、テーブル全体で機能します。
一度に 1 つのセルをズームする必要があり、2 番目のセルをズームしたい場合は、最初のセルを自動的にサイズ変更しますか?
私を助けてください。
前もって感謝します。
テーブル全体ではなく、テーブルビューの特定の行/セルのみをズームイン/ズームアウトしたい。ピンチ ジェスチャを使用しましたが、テーブル セルでは機能せず、テーブル全体で機能します。
一度に 1 つのセルをズームする必要があり、2 番目のセルをズームしたい場合は、最初のセルを自動的にサイズ変更しますか?
私を助けてください。
前もって感謝します。
次のコードを試すことができます:
// For Zoom in
CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform, 100, 100);
view.transform = trans;
// For Zoom Out
CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform, 0.01, 0.01);
view.transform = trans;
これはdidSelectRowAtIndexPath
メソッドで使用できます。
選択したものを取得するには、次のdidSelectRowAtIndexPath:
コードを記述しますcell
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
これで、cell
スイフト5
免責事項: tableView コンテンツ全体をズームします。ズームアウトするには、変換スケール値を 1 として同じことを繰り返します。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! YourCellName
let zoomView = cell.contentView.transform.scaledBy(x: 2, y: 2)
view.transform = zoomView
}
}
@Devangの回答済みコードを中に書いてみましたか
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
お役に立てれば。