2015-09-24 10 views
8

Zacząłem tworzyć aplikacje dla Apple TV i mam ten przycisk z odrobiną problemu. Mam ekran, na którym jest kilka przycisków na dole ekranu, a następnie jest jeden, który znajduje się pośrodku (patrz zrzut ekranu, aby zrozumieć). Problem polega na tym, że nie mogę skupić się na środkowym przycisku. Fokus jest ustawiony tylko na trzy dolne przyciski. Problem jest oczywiście spowodowany przez Y pozycję, kiedy poruszę przycisk na dole ekranu, staje się skupiony.UIButton na różnych poziomach Y nie może być skoncentrowany na tvOS

Przyciski są tworzone w serii ujęć, w programie ViewController nie ma kodu. Ustawienia w scenopisie dla środkowego przycisku są równe ustawieniom dla przycisków dolnych. Czy muszę obsługiwać to ręcznie w kodzie? Czy możliwe jest nawet takie skupienie ruchu? Byłbym wdzięczny za wszelkie informacje, dzięki.

1]

ja wciąż rozwija się w symulatorze.

Odpowiedz

3

Więc zostałem poprowadzony przez jabłko do rozwiązania. Wymaga małego kodowania za pomocą UIFocusGuide. Apple ma do tego numer sample code.

0

Dodaj przewodnik ostrości, aby uzupełnić brakujące miejsce.

let focusGuide = UIFocusGuide() 
    view.addLayoutGuide(focusGuide) 

    focusGuide.widthAnchor.constraintEqualToAnchor(buttonThatIsFocused.widthAnchor).active = true 
    focusGuide.leftAnchor.constraintEqualToAnchor(buttonThatIsFocused.leftAnchor).active = true 
    focusGuide.heightAnchor.constraintEqualToAnchor(buttonTryingToFocus).active = true 

    focusGuide.preferredFocusedView = buttonTryingToFocus 
Powiązane problemy