Как перевернуть и повернуть ярлык одновременно? - PullRequest
0 голосов
/ 17 марта 2019

Так что я уже некоторое время работаю над этим проектом, и он требует, чтобы я повернул и перевернул ярлык.

Вот что у меня есть:

@IBAction func Flip(_ sender: Any) {
    UIView.animate(withDuration: 2.0,animations: {
        self.timeLabel.transform = CGAffineTransform(scaleX: -1, y: 1)
        self.timeLabel.transform = CGAffineTransform(rotationAngle: (-90 * .pi / 180.0)

Я ожидал, чточтобы я щелкнул (отразил) метку, а затем повернул ее, когда я нажал кнопку «Перевернуть», но результатом на симуляторе стал только поворот, а не переворот.

Было бы здорово, если бы кто-то мог переписать этот коддля меня, чтобы он мог сделать оба.Я довольно новичок, и кажется, что этот проект займет некоторое время.

1 Ответ

0 голосов
/ 17 марта 2019

Как предложил @rmaddy, подготовьте два преобразования по отдельности, объедините их вместе, что в итоге создаст одно преобразование, затем присвойте ему woulf, похожий на

let flipping = CGAffineTransform(scaleX: -1, y: 1)
let rotating = CGAffineTransform(rotationAngle: (-90 * .pi / 180.0)
let fullTransformation = flipping.concatenating(rotating)
self.timeLabel.transform = fullTransformation

Для получения дополнительной информации о concatenating, проверьтеДокумент следующий https://developer.apple.com/documentation/coregraphics/cgaffinetransform/1455996-concatenating

...