我是Xcode和Objective-c的新手。最近我想做一个关于弹出桌面视图的任务。当按下按钮时,桌面视图应该从屏幕底部弹出。 tableview将包含只有几个项目,所以我不想占用全屏。我阅读手册并找到了UIModalPresentationStyle,但似乎不符合我的要求。那么我可以使用哪些更准确的方法?如何实现从屏幕底部弹出tableview的效果?
0
A
回答
1
虽然@Bharat J的答案是正确的,这些方法已被弃用iOS中4.0。
最新最好的实现是+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
实现为:
[UIView animateWithDuration:0.5 animations: ^{
tableView.frame = newFrame;
}
];
1
您可以使用下面的代码创建一个动画块。将表格视图的框架设置为(0,480,320,0)当您按下按钮时,将更改动画区块中表格视图的框架,并将其设置为CGRectMake(0,200,320,280)或其他东西。
[UIView beginAnimations:@"AnimateTableView" context:view];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
tableView.frame = CGRectMake(0, 200 , 320, 280);
[UIView commitAnimations];
用于隐藏它的同一个动画块,但是再次使用该框架将其设置为CGRectMake(0,480,320,0)。这应该适用于你的情况。
0
另一种选择是使用UIActionSheet并将uitableview添加为子视图。
这是一个非常类似的问题,关于如何添加具有类似效果的UIPickerview。
相关问题
- 1. alertdialogbox应该从屏幕底部弹出?
- 2. 如何从iPad屏幕底部创建弹出窗口
- 3. 我该如何让聊天从屏幕底部出现?
- 4. 如何在android的屏幕底部制作弹出窗口?
- 5. 如何打开弹出窗口,使其高度从屏幕顶部到底部?
- 6. 从全屏幕底部启动模式弹出窗口
- 7. 如何让我的iAd横幅出现在屏幕底部?
- 8. 如何使UIDatePicker出现在屏幕的底部?
- 9. 如何使水平recyclerview出现在屏幕的底部?
- 10. 如何在屏幕底部的TableView下显示按钮?
- 11. 在屏幕底部有弹出式菜单的ActionBar
- 12. CirclePageIndicator屏幕底部
- 13. 如何使屏幕底部的uitableviewcontroller
- 14. 这种弹性效果如何实现?
- 15. 沿着屏幕底部放置WPF弹出框
- 16. 从屏幕底部到屏幕顶部裁剪位图150dp
- 17. 斯威夫特:出现在屏幕的底部OverlayView的
- 18. 是否可以让Vim的completeopt出现在屏幕的底部?
- 19. Win32工具提示出现在屏幕顶部,当它出现在底部时
- 20. 如何修复UIView到屏幕底部?
- 21. 如何从底部从底部动画弹出窗口顶部的Android
- 22. Bootstrap的弹出屏幕脱离屏幕
- 23. 如何从屏幕中间出现UIView
- 24. 如何从屏幕顶部而不是底部显示UIViewController?
- 25. 如何从屏幕底部设置动画插入部分
- 26. 如何让UI TableView从屏幕开始?
- 27. 的TableView /屏幕
- 28. 如何获得屏幕捕捉效果之类的屏幕闪光效果?
- 29. UIView动画从屏幕下方滑动到屏幕底部
- 30. 如何实现从UITabBar弹出的UITabBarItems?