ios - 从仪表板返回主页后,屏幕覆盖未覆盖 iOS 中的整个屏幕

标签 ios objective-c

我在屏幕上添加了一个灰色的 UIView 覆盖层 [在 View 的自定义 Controller 类中]。当它从仪表板返回到主屏幕时,它并没有覆盖整个屏幕。当我调用主屏幕上的叠加层时,它会正确覆盖所有内容

        UIView *grayOverlay = [[UIView alloc] initWithFrame:self.view.frame];           
        [grayOverlay setBackgroundColor:[UIColor colorWithWhite:0.1 alpha:0.9]];
        [self.view addSubview:grayOverlay];

编辑:也许这就是我需要做的:iOS: Is there a way to make a viewcontroller look inactive by having everything grayed out?

最佳答案

UIView *grayView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

工作与“self.view.frame”相反,这很奇怪,因为它只在 5s 上,当它返回时没有覆盖它......

耸肩

关于ios - 从仪表板返回主页后,屏幕覆盖未覆盖 iOS 中的整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257990/

相关文章:

html - 如何使用 NSRegularExpression 在 iOS 上使用 Objective-C 将文本字符串中的十六进制 html 实体转换为十进制 html 实体?

ios - 如何在 UIScrollView 到达底部时停止滚动

iphone - View Controller 堆栈

ios - 返回按钮隐藏在导航栏中(但仍然有效)

ios - 在 iOS5 中单选时取消选择单元格?

ios - 在 AVFoundation AVSampleBufferDisplayLayer 中循环播放视频

ios - 具有多个部分的 UITableView 中的原生广告

javascript - 在react-native中在iOS设备中播放声音

ios - Objective-C,计算一组值的所有可能总和以达到结果目标

objective-c - 传递 NSAlert Sheet 内的 NSComboBox 值