من یک CATextLayer و CAShapeLayer ایجاد کردم و می خواهم موقعیت و رنگ انها رو برای ایجاد یک انیمیشن در لحظه اول تغییر دهم. از method های موقعیت و فریم استفاده کردم اما عمل نمیکنه:
class FirstView: UIView {
var about: CATextLayer{
let label = CATextLayer()
...
label.mask = aboutMask
return label
}
var aboutMask: CAShapeLayer {
let layer = CAShapeLayer()
...
return layer
}
override init(frame: CGRect) {
super.init(frame: frame)
layer.addSublayer(about)
let showAboutD: CGFloat = 66
about.position.x += showAboutD
aboutMask.position.x -= showAboutD
//or
about.frame.origin.x += showAboutD
aboutMask.frame.origin.x += showAboutD
about.foregroundColor = darkGray.cgColor
}
}