Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะตรวจจับการปัดในแนวตั้งบน ScrollView โดยใช้ Swift ได้อย่างไร


ในการตรวจจับการเลื่อนใน scrollView เราจำเป็นต้องใช้ลูกเล่นบางอย่างเนื่องจากมุมมองการเลื่อนไม่ได้บอกทิศทางของการเลื่อนที่เกิดขึ้น เราจะเห็นสิ่งนี้ด้วยความช่วยเหลือจากตัวอย่าง

สร้างโครงการเปล่า เพิ่มมุมมองเลื่อนไปยังมุมมองตามความต้องการของคุณ

กำหนดข้อจำกัดตามที่กำหนดในแอปพลิเคชัน

จากไลบรารีอ็อบเจ็กต์ ให้ลากและวางตัวจำแนกท่าทางการปัดไปทางขวาเหนือมุมมองการเลื่อน

เลือกตัวจดจำท่าทาง ไปที่ตัวตรวจสอบแอตทริบิวต์ จากนั้นเลือกตัวเลือกการปัดและตั้งค่าเป็น "ขึ้น"

เมื่อคุณทำเช่นนี้ ตอนนี้ตัวจำแนกท่าทางของคุณสามารถรับรู้การปัดขึ้นเท่านั้น ตอนนี้ คุณต้องสร้างวิธีการสำหรับท่าทางการปัดนี้

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .up {
      print("up swipe made")
      // perform actions here.
   }
}

เมื่อคุณเขียนโค้ดนี้ ตัวจำแนกลายมือจะส่งเหตุการณ์ไปยังเมธอดนี้ และหากทิศทางการปัดขึ้น โค้ดจะเข้ามาภายในบล็อก if คุณสามารถดำเนินการตามที่คุณต้องการได้ที่นี่

เมื่อเรารันโค้ดนี้บนอุปกรณ์และทำการปัด ด้านล่างนี้คือผลลัพธ์ที่สร้างบนคอนโซล

จะตรวจจับการปัดในแนวตั้งบน ScrollView โดยใช้ Swift ได้อย่างไร