Tôi có một UISegmentedControl có sáu phân đoạn, tôi muốn họ gọi một phương thức khi giá trị thay đổi, nhưng cũng khi mỗi phân đoạn nhận được UIControlEventTouchDragIn
vì tôi muốn một UILabel hiển thị tên của nó khi người đang cố gắng chọn một cái gì đó trên đó và kéo ngón tay của họ trên toàn bộ điều khiển, nhưng điều khiển phân đoạn không gọi cho cuộc gọi này ngay cả khi tôi kéo vào vật đó. Hãy giúp tôi. Có lẽ tôi cần phải tạo UIButtons trên điều khiển mà các phương thức gọi khi kéo vào, nhưng gọi phương thức thay đổi giá trị khi chúng nhận được một lần nhấn.UISegmentedControl delegate/Touch Events
Trả lời
Bạn chỉ có thể phân lớp UISegmentedControl và ghi đè phương pháp - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { return; }
để quản lý việc kéo và vị trí của các lần chạm.
Tuy nhiên, bạn sẽ không thể biết phân đoạn nào đang kéo, có thể bạn nên thực hiện mọi việc theo cách thủ công bằng cách chạm và theo dõi nó bằng các chức năng đó.
Có lẽ tôi không hiểu câu hỏi của bạn một cách chính xác nhưng có thể không phải bạn chỉ cần sử dụng này:
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
và chỉ cần thay thế các UIControlEventValueChanged bởi UIControlEventTouchDragIn? Sau đó, trong phương pháp hành động của bạn làm bất cứ điều gì cần phải được thực hiện như thay đổi văn bản của một UILabel.
Tôi có một UITAbleView với một loạt các ô và UISegmentedControll trong mỗi ô và nó hoạt động tốt cho tôi.
Tài liệu cho UISegmentedControl dường như không khả dụng trực tuyến nhưng bạn có thể thấy nó trong Trình tổ chức của XCode và mã ở trên là ví dụ đầu tiên.
- 1. selectOneMenu ajax events
- 2. Unbind Backbone View Events
- 3. WPF Listbox + Expander events
- 4. RoutedCommands Executed and PreviewExecuted events
- 5. UISegmentedControl, UIToolbar và UINavigationItem
- 6. thiết lập của UISegmentedControl
- 7. UISegmentedControl có số hiệu
- 8. C# Events hoạt động như thế nào?
- 9. DragDrop - DragEnter/DragLeave Events tiếp tục bắn
- 10. Google maps infowindow events on open
- 11. Tỷ lệ hình ảnh UISegmentedControl
- 12. UISegmentedControl không có góc tròn?
- 13. UISegmentedControl setImage: Bug trong iOS7
- 14. Văn bản UISegmentedControl lập trình
- 15. UISegmentedControl setTitleTextAttributes không hoạt động
- 16. Hình nền tùy chỉnh UISegmentedControl
- 17. Tùy chỉnh màu của UISegmentedControl
- 18. Màu UISegmentedControl trong thanh công cụ UIToolbar
- 19. Vấn đề biên giới UITableViewCell/UISegmentedControl
- 20. nhận giá trị chuỗi từ UISegmentedControl
- 21. Hành vi lạ với UISegmentedControl và UIAppearance
- 22. Xác định sự kiện nhấp cho UISegmentedControl
- 23. UISegmentedControl được nhúng trong một UINavigationBar/Item
- 24. Adorner and Events trên phần tử được trang trí
- 25. javascript-events-- 'mouseup' không kích hoạt sau khi di chuột
- 26. cách đặt lại giao diện UISegmentedControl mặc định?
- 27. thiết lập phân đoạn mặc định trong UISegmentedControl
- 28. Làm cách nào để vô hiệu hóa UISegmentedControl?
- 29. UISegmentedControl hình ảnh biểu tượng trạng thái đã chọn
- 30. Làm thế nào để tùy chỉnh UISegmentedControl trong iOS?
Tôi ước họ đã thực hiện việc này dễ dàng hơn. THỰC SỰ TÔI LÀM!! – Jaba