저는 현재 (특히 SKLabelNode의 색상) 신속한 UIColor를 비교하려고합니다. 색상이 회색 또는 검은 색일 경우를 제외하고는 모두 잘 작동합니다. 참고 : 또한 내장 색상 만 사용하고 있습니다.검은 색과 회색에 대해서만 잘못된 UIColor를 비교하십시오.
나는 UIColor를 labelNode.color와 labelNode.fontColor (둘 다 똑같이 설정 됨)와 비교해 보았습니다. 및 검정. 나는 colour.description 등을 사용하여 제안하는 게시물을 보았습니다. 또한이 게시물 Issue comparing UIColors in Swift
덧붙여 설명하지만 실제 색상 개체를 비교하지 않으면 Brown도 실패합니다.
하지만 이전 게시물의 답변이 작동하지 않는 것 같습니다. 놀이터 예는 다음과 같습니다.
let checkColor = UIColor.black
let label = SKLabelNode(text: "foo")
label.fontColor = UIColor.black
print(label.fontColor?.description == checkColor.description)
let checkColor = UIColor.brown
let label = SKLabelNode(text: "foo")
label.fontColor = UIColor.brown
print(label.fontColor? == checkColor) // this returns 'false' for brown when description isn't used
아이디어가 있습니까?
내가 이걸 발견 한 유일한 방법은 checkColor 변수를 다른 더미 SKLabelNode에 할당하고 두 fontColor 속성을 서로 비슷하게 비교하는 것입니다.