ios - 如何在 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的像素只显示红色像素,无法显示绿色像素或蓝色像素。
我怎么解决这个问题?
解决方案
尝试使用系统颜色:
view.backgroundColor = UIColor.systemRed
iOS 提供了一系列系统颜色,可自动适应活力和可访问性设置的变化,例如增加对比度和减少透明度。 https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/color/
推荐阅读
- sql-server-2008 - 查询设计器返回不需要的实体字段
- python - 使用 Selenium 和 Python 进行跨浏览器测试
- android - 片段内的 RecyclerView 不可点击
- c - 如何接收十个消息队列并以相反的顺序打印它们?
- apache-flink - Flink 中的 RocksDBStateBackend:它是如何工作的?
- assembly - 与空闲相比,为什么在执行较重的计算时 CPU 会变得更热?
- python - 在 R 中获取 doc/docx 文件的字数
- html - 在文本之间放置垂直分隔线
- scadalts - 如何使动态视图可供多个用户使用?
- javascript - 按标题(使用通配符)查找窗口,然后聚焦该窗口