Tag: 隐式转换

如何从int中正确设置UIColor?

我想通过分配一个值来设置UITextView的textColor 。 早些时候在我的程序中 textView.textColor = 0x000000; 但后来,当我有 textView.textColor = 0x888888; popup一个致命的错误说:“不允许隐式转换'int'到'UIColor *'ARC”。 如何将我的int转换为UIColor以正确设置文本颜色? 为什么它使用0x000000而不是0x888888?

Swift是否支持隐式转换?

例如,我有以下代码: let numberOfBlocks = 3 let blockWidth = SKSpriteNode(imageNamed: "image.png").size.width let padding = 20.0 let offsetX : Float = (self.frame.size.width – (blockWidth * numberOfBlocks + padding * (numberOfBlocks-1))) / 2 我得到了错误: “Double”不能转换为“UInt8” 有没有办法隐式转换数据types(也许只适用于原始数据types)? 编辑: 我知道如何使用Iducoolbuild议的特定types的构造函数来进行显式的转换。 但这对我的问题不是很有帮助,因为我们甚至不知道在哪里添加转换。 我在操场上简化了我的表情: 问题在于“填充”variables,错误信息是 “Double”不能转换为“UInt8”。 所以我做了转换: 那么现在问题在“blockWidth”variables中。 我再次添加了转换: 而错误信息是: types“UInt8”不符合协议“FloatLiteralCovertible” 最后的工作expression是: 它简单而快捷吗? 我不这么认为。