今天碰到哥需要做横向tableview的需求,其实就是3D变换而已,
只需要这样_tableView.transform = CGAffineTransformMakeRotation(M_PI/-2)就好了,如果cell里面的位子想正过来,这样:self.dateLable.transform = CGAffineTransformMakeRotation(M_PI/2);
我做的时候发现个小技巧,就是在一开始确定tableView的frame的时候,让他等宽高了,等变换完了之后,在重新设定frame,这样就毫无误差了。
_tableView = [[UITableView alloc] initWithFrame:CGRectMake(6,70 , 308,308) style:UITableViewStylePlain];
_tableView.transform = CGAffineTransformMakeRotation(M_PI/-2);
_tableView.frame = CGRectMake(6, 70, 308, 210);
这样连锚点都不需要改变。效果: