Это "легко" для KVO значение в Swift3, используя технику в этой большой записи...
Как сделать KVO альфа UIView?
Цель: представить экран с небольшим видом V. Экран имеет большой вид стола. Каждая ячейка имеет небольшое представление CV.
Я хочу, чтобы каждое CV следовало за 1 альфой V, фактически во время анимации альфа V.
(Единственная реальная альтернатива, о которой я могу думать, - это CADisplayLink для ячеек и опрос альфа 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
}