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/
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. –