ios - 我想在几个不同的 ViewController 上设置几个不同的 Scrollview

标签 ios swift uiscrollview scrollview

我在将 ScrollView 添加到几个不同的 View Controller 时遇到问题 - 到目前为止,我已经在 View Controller 的前端侧,但是,我无法弄清楚如何使它们工作(我是初学者)

这是代码

class ViewController: UIViewController, UIScrollViewDelegate {

     @IBOutlet weak var firstscrollView: UIScrollView!
     @IBOutlet weak var firstimageview: UIImageView!
     @IBOutlet weak var secondscrollView: UIScrollView!
     @IBOutlet weak var secondimageView: UIImageView!

     override func viewDidLoad() {

         super.viewDidLoad()

         self.firstscrollView.minimumZoomScale = 1.0
         self.firstscrollView.maximumZoomScale = 6.0

         self.secondscrollView.minimumZoomScale = 1.0
         self.secondscrollView.maximumZoomScale = 6.0
     }

     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
         // Dispose of any resources that can be recreated.
     }

     func viewForZooming(in firstscrollView: UIScrollView) -> UIView? {

         return self.firstimageview
         return self.secondimageView
     }
}

最佳答案

首先通过 firstscrollView.delegate = selfsecondscrollView.delegate = selfUIScrollView 分配 delegate viewDidLoad

然后在委托(delegate)方法中检查 UIScrollView 像这样

func viewForZooming(in scrollView: UIScrollView) -> UIView? {

    if scrollView == firstscrollView {
        return firstimageview
    } else if scrollView == secondscrollView {
        return secondscrollView
    }
    return nil
}

我希望这会有所帮助。

关于ios - 我想在几个不同的 ViewController 上设置几个不同的 Scrollview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150343/

相关文章:

uitableview - 第一个 tableview 部分的标题比其余部分大

swift - 从用户输入刷新 UIPicker

iOS - 水平滑动 UICollectionViewCell

ios - urlContentArray[1].componentsSeparatedByString ("</span>")

ios - 我可以检测 iOS Chromecast SDK 中的字幕或音轨何时发生变化吗?

ios - 为什么我的应用程序中的scrollView 方法不起作用?

iphone - 获取 UIScrollView 的高度问题

ios - 调用的 Swift 结果未使用

ios - 如何将 UIEdgeInsets 应用于 CGImage?

ios - ImageView 向下滚动时缩放