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
}