나는 간단한 응용 프로그램을 가지고 있습니다. 그라데이션 배경이있는 레이어 인 CALayer를 반환하는 함수가 있습니다. 잘 작동하고 적절하게 그립니다현재 CALayer를 바꾸는 방법
view.layer.insertSublayer(myGradientLayer, at: 0)
: 버튼이이 코드를 사용하여 클릭
. 그러나 나중에 두 번째 단추를 클릭하여 색을 변경하려면 인덱스 0에서 레이어의 색을 더 이상 변경할 수 없습니다. 동일한 코드를 사용하면 아무 일도 일어나지 않습니다. 나는 무엇을 놓치고 있습니까? 그리고 예. 나는 view.setNeedsDisplay()
예, 이전 레이어가 상단에 표시되기 때문에 ... 어떻게 표시합니까? 이 문제를 해결할 수있는 많은 옵션이 있습니다. CALayer를 회원으로 지정하고 색상을 지정할 수 있습니까? – ColdSteel