首页 > 解决方案 > 如何在 iPhone OLED 上设置纯红色像素全面屏

问题描述

我正在研究 iPhone OLED 屏幕的像素排列。我使用代码:

for (int i = 0; i < height; i++)
{
    for (int j = 0; j < width; j++)
    {
        data[(i*width + j)*4] = (Byte) (255) ;
        data[(i*width + j)*4+1] = (Byte) (0) ;     
        data[(i*width + j)*4+2] = (Byte) (0) ;  
        data[(i*width + j)*4+3] = (Byte)255;
    }
 } 

在viewController中,将iPhone X全屏设置为红色时,用显微镜看到的iPhone X的屏幕像素并不是全是红色像素,还可以先看到绿色像素。

我想要实现的是,当设置为纯红色时,iPhone X的像素只显示红色像素,无法显示绿色像素或蓝色像素。
我怎么解决这个问题?

在此处输入图像描述

标签: iosswiftiphone

解决方案


尝试使用系统颜色:

view.backgroundColor = UIColor.systemRed 

iOS 提供了一系列系统颜色,可自动适应活力和可访问性设置的变化,例如增加对比度和减少透明度。 https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/color/


推荐阅读