ในการตรวจจับการเลื่อนใน scrollView เราจำเป็นต้องใช้ลูกเล่นบางอย่างเนื่องจากมุมมองการเลื่อนไม่ได้บอกทิศทางของการเลื่อนที่เกิดขึ้น เราจะเห็นสิ่งนี้ด้วยความช่วยเหลือจากตัวอย่าง
สร้างโครงการเปล่า เพิ่มมุมมองเลื่อนไปยังมุมมองตามความต้องการของคุณ
กำหนดข้อจำกัดตามที่กำหนดในแอปพลิเคชัน
จากไลบรารีอ็อบเจ็กต์ ให้ลากและวางตัวจำแนกท่าทางการปัดไปทางขวาเหนือมุมมองการเลื่อน
เลือกตัวจดจำท่าทาง ไปที่ตัวตรวจสอบแอตทริบิวต์ จากนั้นเลือกตัวเลือกการปัดและตั้งค่าเป็น "ขึ้น"
เมื่อคุณทำเช่นนี้ ตอนนี้ตัวจำแนกท่าทางของคุณสามารถรับรู้การปัดขึ้นเท่านั้น ตอนนี้ คุณต้องสร้างวิธีการสำหรับท่าทางการปัดนี้
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { if sender.direction == .up { print("up swipe made") // perform actions here. } }
เมื่อคุณเขียนโค้ดนี้ ตัวจำแนกลายมือจะส่งเหตุการณ์ไปยังเมธอดนี้ และหากทิศทางการปัดขึ้น โค้ดจะเข้ามาภายในบล็อก if คุณสามารถดำเนินการตามที่คุณต้องการได้ที่นี่
เมื่อเรารันโค้ดนี้บนอุปกรณ์และทำการปัด ด้านล่างนี้คือผลลัพธ์ที่สร้างบนคอนโซล