[iOS Dev] Rotation Image with UIRotationGestureRecognizer
อย่างที่บอกไปเมื่อ 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
เริ่มเลยนะครับ
นี่คือ Instance Variable ที่จะใช้ในการทำงานครั้งนี้ครับ
จากนั้นก็เหมือนเดิมคือ สร้าง Function init ข้อมูลเกี่ยวกับ ImageView ที่เรานำมาใช้งาน
ซึ่งจะถูกเรียกผ่าน viewDidLoad
จากนั้นก็ Add "UIPinchGestureRecognizer" เข้าไปที่ ImageView นะครับ
สุดท้ายก็คือเขียน Function สำหรับควบคุมการ Rotate ว่าจะให้มัน Rotate ได้อย่างไรนะครับ
อธิบายง่ายๆ ก็คือ หยิบค่า Radius ล่าสุดที่เราทำการ Pinch ใส่ภาพ แล้วทำการ Set Transform มันใหม่ซะ
ซึ่งการ Set ที่เขียนขึ้นมาเนี่ย เป็นค่า องศา ต่อ องศา เลยนะครับ
แต่โปรแกรมส่วนใหญ่ ก็จะให้หมุนทีละ 90 องศา ยังไงลองไปเขียนต่อดูนะครับ ว่าทำอย่างไร ?
(ใครทำได้บอกผมด้วยล่ะ > <)
จากนั้นก็ทดสอบครับ ...
วิธีการ สำหรับ iPhone Simulator คือ กด alt ค้างไว้ครับ แล้วลากเม้าส์บิดเป็นรูปวงกลม
ถ้าในเครื่องจริง คงไม่ต้องพูดถึงเนาะ ว่าให้ทำยังไง คงนึกออกกัน
ใครเปิดอันนีี้มาอันแรกเนี่ย ให้อ่าน 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
เริ่มเลยนะครับ
นี่คือ Instance Variable ที่จะใช้ในการทำงานครั้งนี้ครับ
จากนั้นก็เหมือนเดิมคือ สร้าง Function init ข้อมูลเกี่ยวกับ ImageView ที่เรานำมาใช้งาน
ซึ่งจะถูกเรียกผ่าน viewDidLoad
จากนั้นก็ Add "UIPinchGestureRecognizer" เข้าไปที่ ImageView นะครับ
สุดท้ายก็คือเขียน Function สำหรับควบคุมการ Rotate ว่าจะให้มัน Rotate ได้อย่างไรนะครับ
อธิบายง่ายๆ ก็คือ หยิบค่า Radius ล่าสุดที่เราทำการ Pinch ใส่ภาพ แล้วทำการ Set Transform มันใหม่ซะ
ซึ่งการ Set ที่เขียนขึ้นมาเนี่ย เป็นค่า องศา ต่อ องศา เลยนะครับ
แต่โปรแกรมส่วนใหญ่ ก็จะให้หมุนทีละ 90 องศา ยังไงลองไปเขียนต่อดูนะครับ ว่าทำอย่างไร ?
(ใครทำได้บอกผมด้วยล่ะ > <)
จากนั้นก็ทดสอบครับ ...
วิธีการ สำหรับ iPhone Simulator คือ กด alt ค้างไว้ครับ แล้วลากเม้าส์บิดเป็นรูปวงกลม
ถ้าในเครื่องจริง คงไม่ต้องพูดถึงเนาะ ว่าให้ทำยังไง คงนึกออกกัน
Comments
Post a Comment