iOS 自定義內容的彈窗

TalkingJourney發表於2017-12-21

背景

在我們的產品中,會遇到產品同學要求展示各種內容的彈窗,比如:

需求.png
。 但是系統提供的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 檢視控制器轉場詳解

相關文章