Tôi đang làm việc trên ứng dụng iphone (không phải ứng dụng web) và tôi muốn tạo biểu mẫu yêu cầu người dùng chỉ định phạm vi giá. Thay vì sử dụng hai trường văn bản, tôi muốn sử dụng thanh trượt kép để đặt giá tối thiểu và giá tối đa. Tôi biết rằng nó có thể de sử dụng một thanh trượt đơn giản (điều khiển âm thanh cho exemple) nhưng tôi đã không bao giờ nhìn thấy một đôi. Có ai giúp được không ?Ứng dụng iPhone: có thể sử dụng thanh trượt "gấp đôi" để chọn phạm vi giá
Trả lời
Điều này là không thể nếu không tạo điều khiển tùy chỉnh. Bạn sẽ cần phải kế thừa từ UIControl hoặc UIView và cung cấp một phương thức drawRect tùy chỉnh. Bạn cũng sẽ cần phải trả lời các sự kiện chạm và kéo để cập nhật trạng thái điều khiển. Tôi đã không làm điều này bản thân mình, nhưng tôi sẽ được chuẩn bị cho một số lượng khá đáng kể công việc để có được tất cả mọi thứ để đáp ứng và hiển thị như mong đợi.
Tôi tò mò muốn biết tại sao bạn cần có cả hai giá trị được chỉ định trên một thanh trượt đơn? Tại sao không sử dụng hai thanh trượt hai bên cạnh nhau hoặc xếp chồng lên nhau? Nó sẽ không yêu cầu bất kỳ bước đầu vào nhiều hơn một thanh trượt đôi, và sẽ phù hợp hơn với các hướng dẫn UI tiêu chuẩn.
Hai nút bấm trên cùng một thanh trượt làm cho rất nhiều ý nghĩa (hai giá trị, cùng một trục, thay đổi một thay đổi giới hạn của người khác). Tôi nghĩ rằng nó sẽ có giá trị rắc rối và không phải bên ngoài các nguyên tắc giao diện người dùng để thực hiện một kiểm soát tùy chỉnh. – benzado
I nghĩ bạn có thể chỉ định nhiều ngón tay cái cho một thanh trượt đơn nếu bạn phân lớp UISlider, ít nhất tôi mơ hồ nhớ rằng có thể trong MacOSX. Nhưng Code Addict là đúng, có thể bạn sẽ tốt hơn bằng cách sử dụng các điều khiển tiêu chuẩn - một thanh trượt hai ngón tay cái có vẻ như khá khó để đối phó trong môi trường màn hình cảm ứng.
Thực ra tôi sẽ rất quan tâm đến việc xem triển khai tùy chỉnh này. Nó có ý nghĩa cho việc sử dụng cụ thể của mình. –
Tôi đã tạo điều khiển như vậy và thêm nó vào GitHub để cảm thấy tự do để có một cái nhìn và nếu bạn thích điều khiển mở rộng nó và đóng góp.
GitHub page: http://github.com/doukasd/DoubleSlider
Blog bài (hiển thị một đoạn video về cách hoạt động): http://dev.doukasd.com/2010/08/double-slider/
- 1. Phạm vi thanh trượt jQuery
- 2. Cách triển khai thanh trượt phạm vi jQuery trong AngularJS
- 3. Giảm vi phạm bản quyền của các ứng dụng iPhone
- 4. dài gấp đôi so với đôi
- 5. Sử dụng biến phạm vi ứng dụng trong java
- 6. Lặp lại tất cả giá trị có thể gấp đôi
- 7. Thêm nhãn văn bản vào thanh trượt trong ứng dụng Cài đặt iPhone
- 8. JSF - phạm vi thanh trượt với "thời gian" đánh giá cao
- 9. cách sử dụng thanh tiến trình trong ứng dụng iphone
- 10. Tạo một số ngẫu nhiên gấp đôi của một phạm vi nhất định trong Java
- 11. sử dụng cho phạm vi động?
- 12. Tăng gấp đôi tiền của tôi: khung của tôi sử dụng gấp đôi số tiền tiền mặt
- 13. Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
- 14. Cần thanh trượt có thể tăng theo cấp số nhân (không sử dụng dải ô)
- 15. C# Tìm giá trị trong phạm vi sử dụng lambda
- 16. Danh sách <Double> sử dụng RAM gấp đôi []?
- 17. Biến phạm vi ứng dụng trong Flask?
- 18. để so sánh gấp đôi và số thập phân tôi có nên truyền gấp đôi sang thập phân hay thập phân để tăng gấp đôi không?
- 19. Khi nào tôi nên sử dụng gấp đôi thay vì số thập phân?
- 20. Haskell sử dụng loại phạm vi nào?
- 21. Tạo một đôi ngẫu nhiên trong một phạm vi
- 22. Gấp đôi giá trị trả về 0
- 23. sử dụng phạm vi liên kết
- 24. Sử dụng một phạm vi từ một mô hình có liên quan trong phạm vi khác
- 25. Có nhận được một giá trị sử dụng phạm vi không an toàn chỉ trong Go?
- 26. Hàm sử dụng PHP() cho phạm vi?
- 27. Tại sao (gấp đôi) 0.6f> (gấp đôi) (6/10f)?
- 28. Phạm vi thanh ghi điều khiển MXCSR?
- 29. Tôi có thể sử dụng Ứng dụng mua hàng trong ứng dụng trên ứng dụng vi phạm bản quyền iOS để yêu cầu người dùng thanh toán cho nó không?
- 30. Một nút để thoát khỏi ứng dụng iPhone của tôi có vi phạm các nguyên tắc của Apple không?
tôi hoàn toàn có thể nhìn thấy logic ở đây, nó trở nên rõ ràng cho người dùng rằng các giá trị không thể chồng chéo vv nhưng như các câu trả lời khác nói rằng đây sẽ là một lượng đáng kể công việc. –