Animate UIImageView начинается с закругленного верхнего правого угла и заканчивается прямоугольником - PullRequest
2 голосов
/ 14 мая 2019

Я пытаюсь оживить мой ImageView, который должен появиться из маленького круга

Примерно так: enter image description here

Начальный размер

y = startFrame.origin.y + startFrame.size.height - 10

height = 10 , width = 10

Только верхний правый раунд

EndFrame

Оригинальный прямоугольник

Контент ImageView не должен сжиматься или расширяться, его содержимое должно выглядеть, как на приведенном выше снимке экрана.

это можно сделать в iOS?

1 Ответ

2 голосов
/ 14 мая 2019

посмотрите на это решение прямо здесь, оно работает с iOS 11 и выше

if #available(iOS 11, *) {

        roundedView.layer.maskedCorners = [.layerMaxXMinYCorner]
        self.roundedView.layer.cornerRadius = 20

        UIView.animate(withDuration: 2, animations: {
            self.roundedView.layer.cornerRadius = 0
        }, completion: nil )

    }

здесь также ссылка: https://useyourloaf.com/blog/masked-and-animated-corners/

...