2015-09-24 5 views
8

Ich habe angefangen, Anwendungen für Apple TV zu entwickeln, und ich habe dieses Problem mit Tasten. Ich habe einen Bildschirm wo sind mehrere Tasten auf der Unterseite des Bildschirms und dann gibt es einen, der in der Mitte ist (siehe Screenshot zu verstehen). Das Problem ist, dass ich den mittleren Knopf nicht fokussieren kann. Der Fokus liegt nur auf den unteren drei Tasten. Das Problem wird offensichtlich durch die Y-Position verursacht, wenn ich den Knopf auf der Unterseite des Bildschirms bewege, wird es fokussiert.UIButton auf verschiedenen Y-Ebene kann nicht auf TVOS

Schaltflächen werden im Storyboard erstellt, in ViewController ist kein Code enthalten. Die Einstellungen im Storyboard für die mittlere Schaltfläche entsprechen den Einstellungen für die unteren Schaltflächen. Muss ich das manuell im Code behandeln? Oder ist es überhaupt möglich, Fokusbewegung so zu bekommen? Ich würde mich über jede Information freuen, danke.

1]

Ich bin noch in der Entwicklung in Simulator.

Antwort

3

So wurde ich von Apple zur Lösung geführt. Es erfordert ein wenig Codierung mit UIFocusGuide. Apple hat dafür eine sample code.

0

Fügen Sie eine Fokushilfe hinzu, um den fehlenden Platz auszufüllen.

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