移動彈窗基礎(chǔ)知識淺析——IOS 彈窗體系
主流 APP 上的半透明彈窗效果:
image
GitHub 第三方框架
類似樣式的第三方框架
原生實現(xiàn)
如何在當前頁面顯示一個半透明的彈窗視圖沉删?
新建一個帶 Nib 的 UIViewController 子類對象(本實例類名為 HQLVersionUpdateViewController)槽地,接著設(shè)置根視圖的不透明度(Opacity)谍夭,這里的值設(shè)置為60%:
image
接著構(gòu)建你想要顯示的彈窗視圖:
image
最后添加在當前頁面顯示的代碼:
// 顯示版本更新彈窗
HQLVersionUpdateViewController *versionUpdateVC = [[HQLVersionUpdateViewController alloc] init];
versionUpdateVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; // 設(shè)置彈出方式
versionUpdateVC.providesPresentationContextTransitionStyle = YES;
versionUpdateVC.definesPresentationContext = YES;
versionUpdateVC.modalPresentationStyle = UIModalPresentationOverFullScreen; // 設(shè)置全屏顯示
[self presentViewController:versionUpdateVC animated:YES completion:nil];