在我們普通的只是在下一個(gè)控制器里設(shè)置界面的透明度是不起作用的蜻韭,所以我們要進(jìn)行下面的操作像樊,才能使控制器界面完美的實(shí)現(xiàn)透明效果拾碌。
第一種寫(xiě)法
?NextViewController *next = [[NextViewController alloc] init];
? ? next.providesPresentationContextTransitionStyle = YES;
? ? next.definesPresentationContext = YES;
? ? [next setModalPresentationStyle:UIModalPresentationOverCurrentContext];
? ? [self presentViewController:next animated:YES completion:nil];
在寫(xiě)一個(gè)界面的 viewDidLoad 方法中在進(jìn)行設(shè)置背景顏色透明就OK?
colorWithAlphaComponent 顏色透明方法
第二種寫(xiě)法
? ? NextViewController * next = [[NextViewController alloc]init];
? ? ?next.definesPresentationContext = YES;
?? ? UIColor *color = [UIColor blackColor];
? ? ?next.view.backgroundColor = [color colorWithAlphaComponent:0.5];
? ? ?next.modalPresentationStyle = UIModalPresentationOverCurrentContext;
?? ? [self presentViewController:next animated:NO completion:nil];