Изменить размер UIView без масштаба с анимацией - PullRequest
0 голосов
/ 07 июня 2018

Есть ли способ изменить размер (ширину и высоту) UIView без масштаба?Например:

Если у меня есть customview и я хочу анимировать изменение размера с:

customview.frame.width = 100
customview.frame.height = 50

Кому:

customview.frame.width = 100
customview.frame.height = 200

Могу ли я сделать это с помощьюUIView.animate(withDuration: 0.7, animations: {?

Сейчас я нахожу только примеры со шкалой, например:

let originalTransform = self.main.transform
let scaledTransform = originalTransform.scaledBy(x: 0.2, y: 0.2)
let scaledAndTranslatedTransform = scaledTransform.translatedBy(x: 0.0, y: -250.0)
UIView.animate(withDuration: 0.7, animations: {
    self.main.transform = scaledAndTranslatedTransform
})

1 Ответ

0 голосов
/ 07 июня 2018

Это кажется слишком очевидным, поэтому это может быть не то, что вам нужно, а просто установить кадр обновления представления в блоке анимации.

UIView.animate(withDuration: 0.7, animations: {
    self.main.frame = someNewRect
})

Преобразования не требуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...