При работе с SKSpriteNodes и их цветами я обнаружил серьезную быструю ошибку в SpriteKit.
Этот код отлично работает на всех iPhone, кроме iPhone 5S:
var color1 = UIColor(red: 123/255, green: 123/255, blue: 123/255, alpha: 1)
var color2 = UIColor(red: 123/255, green: 123/255, blue: 123/255, alpha: 1)
var sprite = SKSpriteNode(color: color1, size: CGSizeMake(100, 100))
if(sprite.color == color2){
println("Same color")
}
Как видите, два цвета абсолютно одинаковы. Но на симуляторе iPhone 5S if не вызывается.
Есть ли у кого-то еще такая же проблема и может предложить решение?