我正在处理UIScrollView中的UIImageView,通过UIScrollView使UIImageView可缩放,但我的目标是获取一个点的坐标,这样每当用户在缩放时触摸UIImageView时,该点就会“粘”到UIImageView上,然后在取消缩放(即缩放比例为1.0时),坐标将被保存。
我已经能够获取图片,将其放入ScrollView中的ImageView中,并使图片可缩放,但无论何时我触摸scrollView,都不会显示任何坐标。
以下是我的代码:
我已经能够获取图片,将其放入ScrollView中的ImageView中,并使图片可缩放,但无论何时我触摸scrollView,都不会显示任何坐标。
以下是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.scrollview.minimumZoomScale = 0.5
self.scrollview.maximumZoomScale = 6.0
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func ChooseExisting(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary
presentViewController(picker, animated: true, completion: nil)
}
@IBAction func Camera(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
ChosenImage.image = info[UIImagePickerControllerOriginalImage] as? UIImage
dismissViewControllerAnimated(true, completion: nil)
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return self.ChosenImage
}
override func touchesEnded(touches: Set<NSObject>, withEvent event: (UIEvent!)) {
if let touch = touches.first as? UITouch {
let location = touch.locationInView(self.ChosenImage)
println("\(location)")
}
}
println 只返回除了在 ScrollView 内触摸位置以外的值。