4.如何在xib中正確設定顏色
寫了半天發現還沒人家寫的好,直接轉載了iOS開發之為App設定正確的設計顏色
簡單總結一下
如果在開發的程序中發現Interface Builder(包括xib和storyboard)設定的顏色運行后始終無法得到正確的顯示,那么這個時候可以問一下公司的設計人員采用的sRGB、Adobe RGB還是Display P3,然在Interface Builder設定對應的color profile即可,一般為設計人員都采用sRGB,故修改Interface Builder中的color profile為sRGB,

同理代碼也可以:
// 創建GenericRGB,與設備無關;Interface Builder中默認值
[UIColor colorWithCGColor:CGColorCreateGenericRGB(255.0/255.0, 85.0/255.0, 34.0/255.0, 1.0)];
// Apple RGB 等同于 sRGB
[UIColor colorWithRed:255.0/255.0 green:85.0/255.0 blue:34.0/255.0 alpha:1.0];
// sRGB
[UIColor colorWithCGColor:CGColorCreateSRGB(255.0/255.0, 85.0/255.0, 34.0/255.0, 1.0)];
// Diplay P3
[UIColor colorWithDisplayP3Red:255.0/255.0 green:85.0/255.0 blue:34.0/255.0 alpha:1.0];
// Adobe RGB
// 這個是終極大法,所有的color profile都可以由這種方式撰寫
CGColorSpaceRef space = CGColorSpaceCreateWithName(kCGColorSpaceAdobeRGB1998);
CGFloat components[] = {255.0/255.0, 85.0/255.0, 34.0/255.0, 1.0};
CGColorRef calibratedRGBColorRef = CGColorCreate(space, components);
[UIColor colorWithCGColor:calibratedRGBColorRef];
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/229061.html
標籤:其他
下一篇:Android 讀寫權限例外處理
