1. 程式人生 > >iOS 半透明彈窗

iOS 半透明彈窗

移動彈窗基礎知識淺析——IOS 彈窗體系

主流 APP 上的半透明彈窗效果:

GitHub 第三方框架

類似樣式的第三方框架

  • Custom iOS AlertView

  • SCLAlertView

原生實現

如何在當前頁面顯示一個半透明的彈窗檢視

新建一個帶 Nib 的 UIViewController 子類物件(本例項類名為 HQLVersionUpdateViewController),接著設定根檢視的不透明度(Opacity),這裡的值設定為60%:

接著構建你想要顯示的彈窗檢視:

最後新增在當前頁面顯示的程式碼:

// 顯示版本更新彈窗
HQLVersionUpdateViewController *versionUpdateVC = [[HQLVersionUpdateViewController alloc] init];
versionUpdateVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; // 設定彈出方式
versionUpdateVC.providesPresentationContextTransitionStyle = YES;
versionUpdateVC.definesPresentationContext = YES;
versionUpdateVC.modalPresentationStyle = UIModalPresentationOverFullScreen; // 設定全屏顯示
[self presentViewController:versionUpdateVC animated:YES completion:nil];

作者:獨木舟的木