2013-05-17 56 views
12

Trong thiết bị iOS, bạn có thể đặt Văn bản lớn trong Cài đặt trợ năng. Người dùng có thể chỉ định các kích thước phông chữ khác nhau tại đây. Tôi cũng muốn sử dụng kích thước phông chữ này trong ứng dụng của mình. Tôi không tìm thấy bất kỳ điều gì về việc truy cập kích thước phông chữ này trong ứng dụng của tôi trong Hướng dẫn chương trình trợ năng. Nó chỉ đề cập rằng các ứng dụng Apple tiêu chuẩn Mail, Contacts, Calendars vv đang sử dụng nó. Có ai biết liệu thông tin này có thể truy cập được khi phát triển một ứng dụng không?Sử dụng tính năng Trợ năng văn bản lớn trong ứng dụng iOS

Phương thức tĩnh -FontSize của UIFont cũng không trả về các giá trị khác nhau khi tính năng Văn bản lớn được đặt.

(LƯU Ý:.. Không nên nhầm với mới Loại động iOS 7 Đây là một khác nhau tùy chọn, cũ theo các cài đặt Tiếp cận)

This is what iOS 6's Large Type setting looks like.

+0

Tôi có một gợi ý rằng thay vì truy cập cài đặt phông chữ trợ năng (để có kích thước phông chữ được chọn), Tại sao bạn không bắt đầu đưa ra một giao diện trong ứng dụng của mình để điều chỉnh phông chữ của ứng dụng của bạn, theo sự lựa chọn của người dùng. Tôi thấy bạn không thể có được tất cả bằng cách táo phê duyệt. Vì vậy, có một giao diện tùy chỉnh. –

Trả lời

1

Tôi không nghĩ rằng bạn sẽ nhận được câu trả lời ở đây vì nội dung WWDC thuộc NDA. Nếu bạn có tài khoản nhà phát triển, bạn có thể xem tại đây https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html và tìm kiếm UIFont. Đó là phương pháp được thêm vào thứ ba.

+3

Tính năng trợ năng "Văn bản lớn" có sẵn trong iOS 6 (và có thể quay trở lại xa hơn nhưng tôi không có bất kỳ thiết bị iOS 5 nào tiện dụng) nên thảo luận về nó không nên nằm trong NDA. Nếu câu trả lời là "Không có sẵn API để truy cập tính năng này trong các phiên bản giao hàng của iOS", đó là câu trả lời. (Tôi không biết điều này có đúng không; tôi chưa từng điều tra điều này trước đây.) –

2

Accessibility cài đặt không thể truy cập được thông qua SDK iOS. Trong iOS 7, bạn có thể hỗ trợ Kiểu động, cho phép bạn đặt bất kỳ phông chữ nào thành phông chữ hệ thống theo kích thước do người dùng xác định bằng cách gọi + preferredFontWithTextStyle:.

9

Không thể truy cập bằng API được lập tài liệu.

Just for fun mặc dù: (không sử dụng trong một ứng dụng thực tế, nó có thể sẽ giúp bạn có được từ chối từ các cửa hàng)

Nó được lưu trữ dưới com.apple.Accessibility.plist, phím preferredFontSize

MobileNotes.app (và có lẽ những người khác) có được nó bằng cách sử dụng chức năng

extern float _UIAccessibilityLargeTextFontSize(float); 

(nó để cung cấp tài liệu họ đã làm cho chắc chắn để bắt đầu nó với một dấu gạch dưới.)

+0

Từ hiểu biết của tôi, bạn có thể khiến ứng dụng của mình bị từ chối từ cửa hàng ứng dụng để sử dụng API không có giấy tờ, vì vậy bạn có thể muốn xem nếu bạn muốn gửi nó. – Krease

+0

@Chris Ah, vâng. Quên nói điều đó một cách rõ ràng. – cobbal

2

Thật không may là bạn không thể.

Rất có thể vì tự động điền chưa được triển khai và sử dụng phông chữ lớn hơn sẽ làm rối loạn giao diện ứng dụng. Trong iOS7, bạn có thể hỗ trợ kiểu Dynamic. Nhưng nếu bạn cần nhắm mục tiêu các phiên bản iOS thấp hơn, nếu có thể, tốt hơn là nên làm việc xung quanh bằng các tính năng Trợ năng khác.

Theo như tôi nhớ từ iOS4 trở lên, hệ thống cung cấp một loại ống kính để phóng to các khu vực của màn hình, và nó không chỉ là chức năng bảng mùa xuân mà nó hoàn toàn được chuyển vào ứng dụng. Ngoài ra còn có một chức năng tương phản cao giúp người khiếm thị. Có lẽ bạn có thể nhận được hầu hết sự trợ giúp cho những người sử dụng API trợ năng cho chuyển văn bản thành giọng nói, chúng hoạt động tốt trong ứng dụng nhưng không hoạt động trong điều khiển tùy chỉnh, vì vậy bạn sẽ cần triển khai các hành vi đặc biệt cho các thành phần đó.

Bạn có thể tạo một loại thanh trượt để đặt kích thước phông chữ trực tiếp bên trong ứng dụng, chẳng hạn như ứng dụng iBook.

Theo tôi, cách tốt nhất là giữ mọi thứ gọn gàng và đơn giản, từ quá trình thiết kế đến chi tiết triển khai.Ví dụ:

  • Tránh những cử chỉ phức tạp giao diện
  • Giữ sạch
  • Tránh chuyển hướng phức tạp
  • Tránh mutliple tableview trong cùng một màn hình
  • Không sử dụng các nút nhỏ
Các vấn đề liên quan