그것의Swift3에서 KVO는 UIView의 알파입니까?
https://stackoverflow.com/a/25219216/294884
가 어떻게 UIView의의 알파를 KVO 않습니다 ... KVO이 위대한 게시물의 기술을 사용하여 Swift3의 값은 "쉽게"?
목표 : 작은 화면으로 화면을 상상하십시오. V. 화면에 큰 테이블보기가 있습니다. 각 셀에는 작은보기 CV가 있습니다.
나는 각 CV가
이(내가 생각할 수있는 유일한 대안은 세포를 CADisplayLink 및 알파를 폴링하는 것입니다 V.의 알파의 애니메이션 중에 실제로 V의 1 알파를 따르십시오 가지 흡입 V,.)에 대한 그
1 이성? 이는 셀 전체에서 알파 변경 사항을 동기화하는 유일한 방법입니다. 레이어의 알파 애니메이션을하지 않는 사실 에 그냥 롭 같은 아래 설명
참고. (애니메이션의 시작 부분에서 "즉시"를 새로운 값으로 설정합니다.) 사실 프레젠테이션 레이어를 따라야합니다. 다음은 모든 과정을 원할 때부터 잡아 당기는 과정의 예입니다.
let d = CADisplayLink(target: self, selector: #selector(ThisClassName.updateAlpha))
d.add(to: RunLoop.current, forMode: RunLoopMode.commonModes)
func updateAlpha() {
let a = leader.layer.presentation()?.value(forKey: "opacity") as! CGFloat
follower.alpha = a
}
장엄한! 물론 forKeyPath : "alpha"입니다. 정말 고마워. – Fattie