2009-05-18 28 views
6

Khi định cấu hình Settings.bundle như một phần của gói ứng dụng iPhone, việc thêm giá trị tối thiểu và tối đa là hình ảnh vào thanh trượt (PSSliderSpecifier), nhưng không đơn giản tối đa và tối thiểu văn bản nhãn.Thêm nhãn văn bản vào thanh trượt trong ứng dụng Cài đặt iPhone

http://developer.apple.com/iPhone/library/documentation/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Articles/PSSliderSpecifier.html

guru iPhone: Có ai biết về một phương tiện đơn giản để áp dụng các nhãn văn bản để các thanh trượt để sử dụng trong ứng dụng Cài đặt (do đó, không có tai quái trượt subclassing; tất cả đã được thực hiện thông qua một plist)? Tôi cho rằng tôi chỉ có thể sử dụng hình ảnh của nhãn nhưng ... ew.

Điểm thưởng nếu có cách hiển thị giá trị hiện tại của thanh trượt ở một số loại định dạng số.

Trả lời

4

Tôi cần làm điều tương tự bằng cách hiển thị một số biến thời gian từ mã của tôi đến gói cài đặt để các nhà phát triển không có thể chơi với họ. Theo như tôi biết, không có cách nào để làm điều này bằng cách sử dụng một thanh trượt. Tuy nhiên, tôi đã tìm được cách giải quyết tốt:

Sử dụng điều khiển giá trị đa thay thế và cung cấp cho nó danh sách các chuỗi và giá trị. Ví dụ, để thực hiện chọn một thời gian sử dụng một điều khiển giá trị đa, tôi sẽ sử dụng sự kết hợp của tiêu đề và giá trị như:

30 giây = 30, 1 phút = 60, 5 phút = 300 vv

Nó chỉ ra rằng đây là một thiết kế thanh lịch hơn bằng cách sử dụng một điều khiển thanh trượt anyway để chọn một loạt các giá trị số. Ví dụ: bạn có thể kết hợp điều khiển giá trị đa ở trên vào nhóm cài đặt hiện có (không giống như thanh trượt, nơi bạn cần gắn nhãn thanh trượt bằng cách tạo nhóm riêng cho mỗi thanh trượt).

3

Tôi đã sử dụng một PSTitleValueSpecifier phía trên mỗi thanh trượt. Không phải là thanh lịch nhất, nhưng nó woks. Giá trị đa là một giải pháp tốt, vì nó giải quyết vấn đề khác với thanh trượt - chúng không hiển thị giá trị khi bạn di chuyển chúng. Tôi đã kết thúc bằng cách sử dụng trường văn bản thay thế và dựa vào người dùng đang nhập một giá trị hợp lý.

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