[iOS Dev] Zooming Image with UIPinchGestureRecognizer


อย่างที่บอกไปเมื่อ Entry ที่แล้วนะครับ
ใครเปิดอันนีี้มาอันแรกเนี่ย ให้อ่าน Entry นี้ก่อน " [iOS Dev] Working with UITapGestureRecognizer "

เพราะผมจะบอกว่า ผมทำอะไรบ้าง ในเบื้องต้นเนื่องจากทุกตอนใช้ Project เดียวกันหมดครับ
ตอนที่เกี่ยวข้องจะเป็นตอนของ UIGestureRecognizer ทั้งหมดครับ

[iOS Dev] Working with UITapGestureRecognizer
http://www.macbaszii.com/2012/06/ios-dev-working-with.html

[iOS Dev] Moving Object with UIPanGestureRecognizer
http://www.macbaszii.com/2012/06/ios-dev-moving-object-with.html

[iOS Dev] Rotation Image with UIRotationGestureRecognizer
http://www.macbaszii.com/2012/06/ios-dev-rotation-image-with.html

มาเริ่มกันเลยครับ
นี่คือ Instance Variable ที่จะใช้ในการทำงานครั้งนี้ครับ


สร้าง Function init ข้อมูลต่างๆ เกี่ยวกับ ImageView ที่นำมาใช้
อย่าลืมเรียกใช้ผ่าน viewDidLoad ล่ะ


จากนั้นก็ Add Gesture ซึ่งในการ Zoom เราจะใช้ UIPinchGestureRecognizer นะครับ
การ Pinch คือ การ "ถ่าง" แบบที่พี่โน้ส อุดม บอกแหละครับ :)


จากนั้นก็เขียนควบคุมการ Pinch ซึ่งไม่มีอะไรต่างกับ Rotation เลย ... คล้ายกันมากๆ
เพียงแต่ค่า Scale Transform กับ Rotation Transform มันเป็นคนละทางกันแค่นั้น

แล้วก็ Set Transform คนละแบบ ... แต่โดยการทำงานแล้ว เหมือนเดิมครับ ^^


พอมาทดสอบก็เช่นเคย ใน iPhone Simulator ก็กด alt แล้วก็ ถ่างๆ มัน ในระยะไม่เกินขอบรูปนะครับ
เราก็จะ Zoom in/out ได้อย่างอิสระ ...





Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น