Ios 如何实现viewForZoomingInScrollView:和ScrollViewDiEndZooming:withView:atScale:方法

Ios 如何实现viewForZoomingInScrollView:和ScrollViewDiEndZooming:withView:atScale:方法,ios,uikit,Ios,Uikit,我试图按照这篇文章中的说明进行操作,但我不知道如何实现这些方法。我知道这是一个基本的问题,但如果有人能花一分钟来帮助初学者,我将不胜感激,谢谢 编辑: 我收到的错误为“可选”,只能应用于协议成员 对于一个初学者来说,这是难以置信的困难。。。有没有更简单的方法来学习编码 import UIKit class ViewController: UIViewController, UIScrollViewDelegate { @IBOutlet weak var ImageView: UIImage

我试图按照这篇文章中的说明进行操作,但我不知道如何实现这些方法。我知道这是一个基本的问题,但如果有人能花一分钟来帮助初学者,我将不胜感激,谢谢

编辑: 我收到的错误为“可选”,只能应用于协议成员

对于一个初学者来说,这是难以置信的困难。。。有没有更简单的方法来学习编码

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var ImageView: UIImageView!
@IBOutlet weak var scrollView: UIScrollView!



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    scrollView.delegate = self


    optional func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {


        return self.ImageView;


    }
}

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


}

您的错误是因为viewForZoomingInScrollView方法(函数)前面有“可选”标记。可选标记仅用于协议中

此方法也需要从viewDidLoad方法中删除,但仍在类中,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    scrollView.delegate = self

}

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

    return self.ImageView

}

你可能想读一本关于如何让它工作的更全面的教程。这里有一个:

还可以查看下面的链接,其中包含大量有关入门的参考资料。
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    scrollView.delegate = self

}

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

    return self.ImageView

}