2013-05-17 10 views
12

Na urządzeniach z systemem iOS można ustawić Duży tekst w Ustawieniach dostępu. Użytkownik może tutaj określić różne rozmiary czcionek. Chciałbym również użyć tego rozmiaru czcionki w mojej aplikacji. Nie znalazłem nic o dostępie do tego rozmiaru czcionki w mojej aplikacji w Przewodniku po programie ułatwień dostępu. Wspomina tylko, że używają go standardowe aplikacje Apple Mail, Contacts, Calendars itp. Czy ktoś wie, czy ta informacja jest dostępna podczas tworzenia aplikacji?Funkcja Duża dostępność tekstu w aplikacji iOS

Metody statyczne -FontSize w UIFont również nie zwracają różnych wartości, gdy ustawiono funkcję Duży tekst.

(UWAGA:.. Nie mylić z iOS 7 nowej dynamicznej Ten typ jest inna, starsza opcja w ustawieniach Accessibility)

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

+0

mam sugestię, że raczej dostęp do ustawień czcionek dostępności (aby uzyskać wybrany rozmiar czcionki), Dlaczego nie zaczniesz dawać interfejsowi w aplikacji, aby dostosować czcionka Twojej aplikacji, zgodnie z wyborem użytkownika. Widzę, że nie możesz tego wszystkiego zdobyć w ten sposób, w jaki zatwierdza to jabłko. Więc masz niestandardowy interfejs. –

Odpowiedz

1

nie sądzę będziesz uzyskaj odpowiedź tutaj, ponieważ treść WWDC jest pod NDA. Jeśli masz konto programisty, możesz zajrzeć tutaj https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html i wyszukać UIFont. To trzecia dodana metoda.

+3

Funkcja "Duży tekst" jest dostępna w systemie iOS 6 (i prawdopodobnie cofa się dalej, ale nie mam pod ręką żadnych urządzeń z systemem iOS 5), więc omówienie tego nie powinno odbywać się w trybie NDA. Jeśli odpowiedź brzmi "Nie ma dostępnych interfejsów API, aby uzyskać dostęp do tej funkcji w wersjach dostawczych systemu iOS", to jest odpowiedź. (Nie wiem, czy to prawda, nie badałem tego wcześniej.) –

2

Ustawienia nie są dostępne za pośrednictwem zestawu SDK iOS. W systemie iOS 7 można obsługiwać typ dynamiczny, który pozwala ustawić dowolną czcionkę na czcionkę systemową w rozmiarze zdefiniowanym przez użytkownika, dzwoniąc pod numer + preferredFontWithTextStyle:.

9

To nie jest dostępne przy użyciu udokumentowanych interfejsów API.

tylko dla zabawy choć: (nie używać w rzeczywistej aplikacji, to prawdopodobnie będzie Ci odrzucony ze sklepu)

jest przechowywany pod com.apple.Accessibility.plist, klucz preferredFontSize

MobileNotes.app (i przypuszczalnie inni) dostać go za pomocą funkcji

extern float _UIAccessibilityLargeTextFontSize(float); 

(to tak nieudokumentowane oni zadbali, aby uruchomić go z podkreśleniem.)

+0

Z mojego rozumowania można uzyskać odrzucenie aplikacji ze sklepu z aplikacjami za używanie nieudokumentowanego interfejsu API, więc może warto zwrócić na to uwagę jeśli chcesz go przesłać. – Krease

+0

@Chris Ah, tak. Zapomniałem powiedzieć to wprost. – cobbal

2

Niestety nie możesz.

Najprawdopodobniej dlatego, że autolayout nie został jeszcze zaimplementowany i użycie większej czcionki naruszyłoby interfejs aplikacji. W iOS7, jak już wspomniano, możesz obsługiwać typ dynamiczny. Jeśli jednak chcesz kierować reklamy na niższe wersje systemu iOS, jeśli jest to możliwe, lepiej obejść się przy użyciu innych funkcji ułatwień dostępu.

O ile pamiętam z iOS4 i wyżej, system oferuje rodzaj obiektywu, który powiększa obszary ekranu, a nie był to tylko panel sterowania, ale został całkowicie przeniesiony do aplikacji. Istnieją również funkcje o wysokim kontraście, które pomagają osobom z wadami wzroku.

Prawdopodobnie możesz uzyskać najwięcej pomocy dla osób korzystających z API dostępności dla tekstu na mowę, które działają dobrze w aplikacjach, ale nie dla niestandardowej kontroli, więc musisz zaimplementować zachowania ad-hoc dla tych składników.

Możesz utworzyć rodzaj suwaka, aby ustawić rozmiar czcionki bezpośrednio w aplikacji, na przykład w aplikacji iBook.

Moim zdaniem najlepszym sposobem jest utrzymanie porządku i prostoty, od procesu projektowania do szczegółów implementacji.Na przykład:

  • unikać skomplikowanych gestów interfejs
  • utrzymaniu czystości
  • uniknąć skomplikowanej nawigacji
  • Unikaj mutliple tableview w tym samym ekranie
  • Nie używaj małych przycisków
Powiązane problemy