Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使背景视图变暗,如显示UIAlertView时_Ios_Uiview_Background - Fatal编程技术网

Ios 使背景视图变暗,如显示UIAlertView时

Ios 使背景视图变暗,如显示UIAlertView时,ios,uiview,background,Ios,Uiview,Background,有没有什么方法可以在不绘制黑色矩形并使其透明的情况下执行此操作? 对不起,我的英语很差,我希望你能理解我的意思。给出一个名为背景视图的视图 backgroundView.backgroundColor = [UIColor blackColor]; backgroundView.alpha = 0.8f; backgroundView.userInteractionEnabled = NO; 这个变暗器实际上是一个位图,由iOS简单地绘制在当前关键点窗口的顶部。该位图及其绘制方法对公众不可用,

有没有什么方法可以在不绘制黑色矩形并使其透明的情况下执行此操作?
对不起,我的英语很差,我希望你能理解我的意思。

给出一个名为
背景视图的视图

backgroundView.backgroundColor = [UIColor blackColor];
backgroundView.alpha = 0.8f;
backgroundView.userInteractionEnabled = NO;

这个变暗器实际上是一个位图,由iOS简单地绘制在当前关键点窗口的顶部。该位图及其绘制方法对公众不可用,因此您只需自己完成即可。好的,谢谢,我将自行完成。仅当superview(例如窗口)使用深色时,该位图才会变暗。此外,UIAlertView的上述效果显示出轻微的变暗变化(圆形)->所有这一切都可以通过在视图顶部添加一个使用类似位图(辐射alpha扫描)的层来实现。这使我的视图透明,但我希望背景视图变暗并禁用,比如当UIAlertView在屏幕上显示时,但这会改变我背景视图的背景,即使这是一个部分解决方案。好吧,你必须有一个背景视图,这会让darkI认为我在这里感到困惑:答案中的
backgroundView
是这个任务的额外视图,而不是你现有的视图。