我是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?