2008-09-22 38 views
5

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á

+0

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

Trả lời

4

Đ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.

+0

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

0

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.

+0

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

Các vấn đề liên quan