背景
在我們的產品中,會遇到產品同學要求展示各種內容的彈窗,比如:
。 但是系統提供的UIAlertView或者UIAlertController都無法自定義展示內容的格式,所以我們需要自定義彈窗。實現及使用方法
我自己模仿系統的彈窗效果,實現了任意UIViewController的彈窗,JFTransition:實現及demo。
在PresentingViewController中,以下面的方式present出彈窗VC
JFPresentedViewController *presentedViewController = [JFPresentedViewController new];
presentedViewController.modalPresentationStyle = UIModalPresentationCustom;
presentedViewController.transitioningDelegate = self.alertModalTransitionDelegate;
[self presentViewController:presentedViewController animated:YES completion:nil];
複製程式碼
self.alertModalTransitionDelegate就是定義的彈窗效果的delegate, 簡單的幾句程式碼就能呈現出彈窗效果。詳細用法請見JFTransition。
你可通過 pod JFTransition新增到你的工程裡,即可使用。 如果你喜歡JFTransition這個庫,請star一下,謝謝。 如果有問題,可以留言,我們互相探討學習。
參考文章:iOS 檢視控制器轉場詳解