คำถามติดแท็ก uitapgesturerecognizer

30
สร้าง "ลิงก์" แบบแตะได้ใน NSAttributedString ของ UILabel หรือไม่
ฉันค้นหาสิ่งนี้มาหลายชั่วโมงแล้ว แต่ล้มเหลว ฉันอาจไม่รู้ด้วยซ้ำว่าฉันควรมองหาอะไร แอปพลิเคชั่นจำนวนมากมีข้อความและในข้อความนี้เป็นไฮเปอร์ลิงก์ของเว็บในรูปสี่เหลี่ยมมุมฉาก เมื่อฉันคลิกมันจะUIWebViewเปิดขึ้น สิ่งที่ฉันเป็นปริศนาก็คือพวกเขามักจะมีลิงค์ที่กำหนดเองเช่นถ้าคำเริ่มต้นด้วย # มันก็สามารถคลิกได้และแอปพลิเคชันตอบสนองโดยการเปิดมุมมองอื่น ฉันจะทำสิ่งนั้นได้อย่างไร เป็นไปได้ด้วยUILabelหรือฉันต้องการUITextViewหรืออย่างอื่น?

19
UITapGestureRecognizer แบ่ง UITableView didSelectRowAtIndexPath
ฉันได้เขียนฟังก์ชั่นของตัวเองเพื่อเลื่อนฟิลด์ข้อความเมื่อคีย์บอร์ดปรากฏขึ้น เพื่อที่จะยกเลิกคีย์บอร์ดโดยการแตะออกจากช่องข้อความฉันได้สร้างสิ่งUITapGestureRecognizerที่ดูแลการลาออกจากการตอบกลับครั้งแรกในช่องข้อความเมื่อแตะไป ตอนนี้ฉันได้สร้างการเติมข้อความอัตโนมัติให้กับUITableViewฟิลด์ข้อความที่สร้างฟิลด์ข้อความด้านล่างและเติมด้วยรายการที่ผู้ใช้ป้อนข้อความ อย่างไรก็ตามเมื่อเลือกหนึ่งในรายการในตาราง auto เสร็จแล้วdidSelectRowAtIndexPathจะไม่ถูกเรียก แต่ดูเหมือนว่าตัวจดจำท่าทางแตะกำลังถูกเรียกใช้และเพิ่งลาออกจากการตอบกลับก่อน ฉันเดาว่ามีวิธีที่จะบอกให้รู้จำท่าทางการแตะเพื่อส่งข้อความแตะต่อไปUITableViewเรื่อย ๆ แต่ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก

12
UIButton ภายในมุมมองที่มี UITapGestureRecognizer
UITapGestureRecognizerผมมีมุมมองกับ ดังนั้นเมื่อฉันแตะที่มุมมองมุมมองอื่นจะปรากฏขึ้นเหนือมุมมองนี้ มุมมองใหม่นี้มีสามปุ่ม เมื่อฉันกดปุ่มเหล่านี้ปุ่มใดปุ่มหนึ่งฉันไม่ได้รับการกระทำของปุ่มฉันจะได้รับการกระทำด้วยการแตะเท่านั้น ดังนั้นฉันจึงไม่สามารถใช้ปุ่มเหล่านี้ได้อีก ฉันจะทำอย่างไรเพื่อให้กิจกรรมผ่านไปยังปุ่มเหล่านี้ สิ่งที่แปลกคือปุ่มยังคงได้รับการเน้น ฉันไม่สามารถลบ UITapGestureRecognizer หลังจากที่ฉันได้รับมัน เพราะด้วยมุมมองใหม่สามารถลบออกได้ หมายถึงฉันต้องการพฤติกรรมเช่นการควบคุมแบบเต็มหน้าจอ Vide

9
UITapGestureRecognizer - แตะเพียงครั้งเดียวและแตะสองครั้ง
ฉันกำลังพยายามเพิ่ม 2 UITapGestureRecognizersในมุมมองหนึ่งรายการสำหรับการแตะครั้งเดียวและอีกอันสำหรับกิจกรรมการแตะสองครั้ง ตัวจำแนกแท็ปเดียวทำงานตามที่คาดไว้ (ด้วยตัวมันเอง) แต่ดูเหมือนว่าฉันจะไม่สามารถทำให้ตัวจำแนกลายมือ Tap ทำงานได้ ได้พยายามที่จะทดลองกับคุณสมบัติที่ต้องการ: cancelsTouchesInView, delaysTouchesBeganและdelaysTouchesEndedแต่ก็ยังไม่ได้ทำงาน เมื่อฉันแตะสองครั้งตัวจำแนกการแตะเดียวจะเปิดใช้งานเสมอและเหตุการณ์การแตะสองครั้งก็จะถูกส่งไปยังมุมมองระดับสูง แต่ตัวจดจำการแตะสองครั้งที่กำหนดเองดูเหมือนจะไม่ได้รับการแจ้งเตือนเลย เอกสารดูเหมือนจะแนะนำว่า 3 คุณสมบัติที่กล่าวถึงข้างต้นสามารถนำมาใช้เพื่อวัตถุประสงค์ แต่ฉันไม่แน่ใจว่าควรตั้งค่าใดและควรใช้ตัวจำแนกลายมือใด (เดี่ยวสองหรือสอง) หวังว่าคนที่คุ้นเคยกับสิ่งนี้จะช่วยได้ ต่อไปนี้เป็นบล็อกรหัสที่อัพเดทล่าสุด // ****** gesture recognizers ****** - (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view { // single tap UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)]; [singleTapRecognizer setNumberOfTouchesRequired:1]; [view addGestureRecognizer: singleTapRecognizer]; // double tap UITapGestureRecognizer …

10
วิธีสร้าง UILabel แบบคลิกได้
ฉันต้องการสร้าง UILabel แบบคลิกได้ ฉันได้ลองแล้ว แต่ไม่ได้ผล: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

8
คลิกเหตุการณ์บน UIImageView โดยทางโปรแกรมใน ios
ฉันกำลังแสดงภาพจากรหัสนี่คือรหัส UIImageView *preArrowImage =[[UIImageView alloc]init ]; preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"]; preArrowImage.frame = CGRectMake(20, 60, 10, 30); [self.view addSubview:preArrowImage]; ฉันต้องการจัดการเหตุการณ์การสัมผัสบน preArrowImage โดยทางโปรแกรม

12
UITapGestureRecognizer แตะที่ self.view แต่ไม่สนใจมุมมองย่อย
ฉันจำเป็นต้องใช้คุณลักษณะที่จะเรียกใช้โค้ดบางอย่างเมื่อฉันแตะสองครั้งที่ self.view (มุมมองUIViewCotroller) แต่ปัญหาที่ฉันมีออบเจ็กต์ UI อื่นในมุมมองนี้และฉันไม่ต้องการแนบอ็อบเจ็กต์จดจำใด ๆ กับพวกเขาทั้งหมด ฉันพบวิธีนี้ด้านล่างวิธีแสดงท่าทางในมุมมองของฉันและฉันรู้ว่ามันทำงานอย่างไร ตอนนี้ฉันอยู่หน้าแฮนดิแคปว่าจะเลือกวิธีใดในการสร้างตัวจดจำนี้โดยไม่สนใจมุมมองย่อย ความคิดใด ๆ ? ขอบคุณ. UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self.view addGestureRecognizer:doubleTap];
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.