如何实现从底部弹出TableView效果

raistlinqjx 2011-05-11 10:35:41
在一个视图里,要求点击一个按钮后,将另一个TableView视图从底部弹出。该TableView要求占据屏幕的下半部分,在后面的原视图要求像弹出警告时那样变暗,但点击后可以将新弹出的TableView退回。要实现这样的效果需要用到哪些方法?大体的实现思路是什么?
...全文
652 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-14
  • 打赏
  • 举报
回复
haitang59 2011-07-05
  • 打赏
  • 举报
回复
CATransition* trans = [CATransition animation];
[trans setType:kCATransitionPush];
[trans setDuration:0.3];
[trans setSubtype:kCATransitionFromBottom];

CALayer *layer = tableView.layer;
[layer addAnimation:trans forKey:@"Transition"];
ReyZhang 2011-05-18
  • 打赏
  • 举报
回复
可以通过改变UITableView 的坐标位置,并加上动画效果可实现
[UIView beginAnimations:nil context:nil];
.....
[UIView commitAnimations];
iamanthonyzhu 2011-05-18
  • 打赏
  • 举报
回复
变暗需要首先添加全屏的uiview,通过动画调整alpha,至于弹出可以使用CATransition,通过调整动画的时延来保证变暗和弹出的同步
漁_夫 2011-05-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 raistlinqjx 的回复:]
在一个视图里,要求点击一个按钮后,将另一个TableView视图从底部弹出。该TableView要求占据屏幕的下半部分,在后面的原视图要求像弹出警告时那样变暗,但点击后可以将新弹出的TableView退回。要实现这样的效果需要用到哪些方法?大体的实现思路是什么?
[/Quote]
tableview也是uiveiew的一个子类,对于uiview的动画,它也支持。。
melody1304 2011-05-12
  • 打赏
  • 举报
回复
用CATransition,将这个subtype = KCATransitionFromBottom就可以了
wq87410020 2011-05-12
  • 打赏
  • 举报
回复
可以通过代码生成一个tableview并制定位置为最下方(看不见),然后点按钮后,更改tableview的位置,并设置动画效果,可以实现。

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧