Поверните изображение, потянув, чтобы обновить

Я не могу найти правильный ответ. У меня есть изображение в качестве подвида в моем элементе управления обновлением табличного представления. Я хочу повернуть его, пока я тяну, чтобы обновить. Угол поворота должен зависеть от высоты элемента управления обновлением. Я пытался использовать CGAffineTransformMakeRotation и CGAffineTransformRotate, но это вообще не работало. Кто-нибудь знает решение для этого?


person Bart    schedule 09.07.2015    source источник
comment
Define вообще не работал. Вы получаете ошибки, он не вращается, вращается не так, как вы ожидаете? Как выглядит ваш код в настоящее время   -  person Chris Slowik    schedule 09.07.2015
comment
Я пытаюсь вращать и менять кадр одновременно, и это деформирует изображение. CGFloat pullDistance = MAX(0.0, -self.refreshControl.frame.origin.y); CGFloat spinnerY = pullDistance / 2.0 - spinnerHeightHalf; CGFloat spinnerX = self.view.center.x; CGRect spinnerFrame = self.compass_spinner.frame; spinnerFrame.origin.x = spinnerX; spinnerFrame.origin.y = spinnerY; Угол CGFloat = (pullDistance)/M_PI*180; self.compass_spinner.transform = CGAffineTransformMakeRotation(угол);   -  person Bart    schedule 09.07.2015


Ответы (1)


UIScrollView, вертикальная прокрутка и Swift 5:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let topOffset = scrollView.contentOffset.y
    let angle = -topOffset * 2 * CGFloat(Double.pi / 180)
    self.myImageView.transform = CGAffineTransform(rotationAngle: angle)
}

Не забудьте сделать это в viewDidLoad:

self.scrollView.delegate = self
person IvanPavliuk    schedule 13.11.2019