objective-c - UIColor colorWithRed :green:blue: always produces black 颜色

标签 objective-c cocoa-touch uicolor

我遇到过很多情况,当我尝试通过代码制作自定义颜色时,结果与 Photoshop 完全不同,例如

[UIColor colorWithRed:(160/255) green:(97/255) blue:(5/255) alpha:1];

生成的颜色是黑色的,而我应该是黄色的。使用 slider 工作时,结果符合预期。

我的 Xcode 有问题还是一般问题?

最佳答案

除以整数会导致整数除法,这实际上意味着截断结果的小数部分。使用

[UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1.0]

相反。

关于objective-c - UIColor colorWithRed :green:blue: always produces black 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981205/

相关文章:

ios - iOS 8 上的 UIWebView 崩溃

objective-c - 自动布局约束 - 键盘

ios - 如何设置 UINavigationBar 的标题?

objective-c - 如何在通过 Core Data 保存我的 RestKit 托管对象之前对其进行修改?

ios - 应用程序标识符与 'lite' 和 'pro' 版本

ios - 调整 UIColor 的 alpha

ios - 单例类中的 NSDateFormatter 还是每个部分一个以获得更便宜的代码?

iphone - 使用其他用户名登录 FaceBook

ios - 如何上传和查询颜色以解析 iOS/objective c

ios - getRed() 如何在 iOS 9 Swift 中的 UIColor 对象中正常工作