diff --git a/src/reactivetypes/ReactiveCALayer.swift b/src/reactivetypes/ReactiveCALayer.swift index b7b32e4..b35645c 100644 --- a/src/reactivetypes/ReactiveCALayer.swift +++ b/src/reactivetypes/ReactiveCALayer.swift @@ -74,6 +74,24 @@ public class ReactiveCALayer { reactiveLayer: self) }() + public lazy var width: ReactiveProperty = { + let size = self.size + return createCoreAnimationProperty(#function, + initialValue: size.value.width, + externalWrite: { var dimensions = size.value; dimensions.width = $0; size.value = dimensions }, + keyPath: "bounds.size.width", + reactiveLayer: self) + }() + + public lazy var height: ReactiveProperty = { + let size = self.size + return createCoreAnimationProperty(#function, + initialValue: size.value.height, + externalWrite: { var dimensions = size.value; dimensions.height = $0; size.value = dimensions }, + keyPath: "bounds.size.height", + reactiveLayer: self) + }() + public lazy var anchorPoint: ReactiveProperty = { let layer = self.layer return createCoreAnimationProperty(#function,