0 امتیاز
قبل در برنامه نویسی توسط (0 امتیاز)
ویرایش شده قبل توسط

من یک 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
    }
}

سوالات مشابه

0 امتیاز
1 پاسخ 739 بازدید
0 امتیاز
1 پاسخ 457 بازدید
0 امتیاز
1 پاسخ 891 بازدید
+1 امتیاز
3 پاسخ 813 بازدید
...