如果我在界面构建器中设置rootview的背景颜色,我会得到错误的bg颜色(与原始值不同)。如果我以编程方式设置视图具有正确的bg颜色。 有什么我没有看到?界面构建器和屏幕截图(模拟器和设备)之间的操作系统颜色差异
我使用XIB没有故事板...
EDIT(场景和问题的更详细的说明):
我在InterfaceBuilder中定义我的页面(视图)和设置RGB(100,100,100)的背景颜色。
在我的AppDelegate我有以下代码:
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window = window;
IndexViewController *indexViewController = [[IndexViewController alloc] init];
self.viewController = indexViewController;
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
如果我再取应用程序,我得到RGB(81,81,81)的背景色的屏幕截图。
IndexViewController什么都不做。在viewDidLoad方法中设置视图控制器根视图的背景颜色时,生成的颜色是正确的。
[self.view setBackgroundColor:[UIColor colorWithHex:@"#646464" alpha:1.0]];
我试着自己解决了这个问题几个小时,但我在ios开发方面没有那么经验。希望有人能帮助!
SOLUTION:
- 进入系统设置 - >显示 - >颜色,然后选择 “通用RGB”
- 在颜色选择器InterfaceBuilder中单击旁边的 齿轮轮下拉式(RGB滑条)并选择“通用RGB”
注意!如果输入rgb值,请不要将焦点放在“十六进制颜色#”输入上。一旦发生这种情况,颜色选择器会将颜色配置文件重置为“sRGB ...”。这似乎是一个错误!?
你能不能给我们使用的是在厦门国际银行什么颜色的想法和编程? – 2015-03-25 12:16:29
它清楚地表明我们没有看到......我们可以用你的任何例子来帮助你解决这个问题,看起来更像是你没有花太多时间在这个问题上自己解决 – 2015-03-25 12:25:04
单击下拉框旁边的轮子并选择通用rgb。 – 2015-03-25 14:52:13