tableview旋转90度不能对齐
2016-06-10 11:43
387 查看
首先,tableView是竖向的,我们把它旋转-90度
接着,把tableViewCell旋转+90度,千万别弄错了,不然你的cell会倒过来
这样基本上就可以了,在位置上做下适当的调整即可。
但是有时候会遇到左边或者右边不对齐的情况,距离大概是一个导航栏的高度。纠结了很久,尝试了各种办法,虽然解决了,但是效果都不是很好,能看到很明显的卡顿现象,不过最后还是找到了完美的解决方案。
直接上代码
//这三行代码是为了解决,tableview 旋转90度之后无法左对齐的,具体原因还在寻找。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 100, 100)];
label.backgroundColor = [UIColor clearColor];
[self.view addSubview:label];
[self setTestData];
myTabelView=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_HEIGHT, SCREEN_WIDTH)];
myTabelView.delegate=self;
myTabelView.dataSource=self;
[myTabelView registerClass:[MarchTableViewCell class] forCellReuseIdentifier:@"MarchTableViewCell"];
myTabelView.separatorStyle=UITableViewCellSeparatorStyleNone;
myTabelView.backgroundColor=[UIColor clearColor];
myTabelView.showsVerticalScrollIndicator=NO;
myTabelView.pagingEnabled=YES;
myTabelView.transform=CGAffineTransformMakeRotation(-M_PI/2);
myTabelView.center= CGPointMake(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2);
[self.view addSubview:myTabelView];
其实很简单,就是在创建tableview之前先加一个view,然后在创建tableview就可以了,但是具体造成这个bug的原因我还没找到,有找到的可以评论留言。
但是有时候会遇到左边或者右边不对齐的情况,距离大概是一个导航栏的高度。纠结了很久,尝试了各种办法,虽然解决了,但是效果都不是很好,能看到很明显的卡顿现象,不过最后还是找到了完美的解决方案。
直接上代码
//这三行代码是为了解决,tableview 旋转90度之后无法左对齐的,具体原因还在寻找。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 100, 100)];
label.backgroundColor = [UIColor clearColor];
[self.view addSubview:label];
[self setTestData];
myTabelView=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_HEIGHT, SCREEN_WIDTH)];
myTabelView.delegate=self;
myTabelView.dataSource=self;
[myTabelView registerClass:[MarchTableViewCell class] forCellReuseIdentifier:@"MarchTableViewCell"];
myTabelView.separatorStyle=UITableViewCellSeparatorStyleNone;
myTabelView.backgroundColor=[UIColor clearColor];
myTabelView.showsVerticalScrollIndicator=NO;
myTabelView.pagingEnabled=YES;
myTabelView.transform=CGAffineTransformMakeRotation(-M_PI/2);
myTabelView.center= CGPointMake(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2);
[self.view addSubview:myTabelView];
其实很简单,就是在创建tableview之前先加一个view,然后在创建tableview就可以了,但是具体造成这个bug的原因我还没找到,有找到的可以评论留言。
相关文章推荐
- 【BZOJ4510】[Usaco2016 Jan]Radio Contact【DP】
- 蓝桥杯 李白打酒-递归
- 如何辨别数清冲突域和广播域
- iOS CGRectInset
- 设计模式系列:合成复用原则
- 在串口通信开发中实现自动查找串口端口的方法
- 蛇形矩阵
- 设计模式系列:迪米特法则
- android /system/vold源码分析(2)
- zookeeper简介
- 设计模式系列:接口隔离原则
- 设计模式系列:依赖倒置原则
- CTF【每日一题20160609】
- Android RxJava操作符一览
- 对堆栈的认识
- python 基础之确认文件是否存在
- 设计模式系列:里氏替换原则
- NOI10超级玛丽游戏
- c++中的抽象类
- 设计模式系列:开闭原则