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