present控制器背景變黑
阿新 • • 發佈:2018-11-22
開發中經常會遇到present螢幕,比如我們常用的日曆。可以通過view加到window實現,也可以present出一個透明背景的控制器。最近開發了一個支援多選的日曆。效果如下
程式碼如下
MSSCalendarViewController *cvc = [[MSSCalendarViewController alloc]init]; cvc.view.backgroundColor = [UIColor colorWithRed:119/255.0 green:119/255.0 blue:119/255.0 alpha:0.4]; [self presentViewController:cvc animated:YES completion:nil];
分析以後設定一下present的模式,就可以解決背景黑屏的問題
cvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
cvc.modalPresentationStyle = UIModalPresentationOverFullScreen;
cvc.view.backgroundColor = [UIColor colorWithRed:119/255.0 green:119/255.0 blue:119/255.0 alpha:0.4];
效果如下:
完美解決