ios - 拉动刷新时旋转图像

标签 ios objective-c uirefreshcontrol

我找不到正确的答案。我在表格 View 的刷新控件中有一个图像作为 subview 。我想在拉动刷新时旋转它。旋转角度应取决于刷新的控制高度。我试图使用 CGAffineTransformMakeRotation 和 CGAffineTransformRotate 但它根本不起作用。有人知道解决方案吗?

最佳答案

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

关于ios - 拉动刷新时旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324417/

相关文章:

ios - 添加WKWebView查看后调用addScriptMessageHandler

ios - UICollectionView 不要重用 Cell

ios - 使用 Magical Record 添加到创建的实体属性

ios - 创建一个完全自定义的 UIRefreshControl

ios - UIRefreshControl 不起作用

ios - 通过异步调用问题将数据加载到数组中(Geofire、Swift)

ios - 从方法获取 CLLocation 坐标

ios - 将表单转发到 View Controller

ios - VLC iOS 编译不工作

swift - 搜索时停用 UIRefreshControl