2016-07-19 6 views
1

にUICollectionViewでは動作しません: UICollectionViewCell to UIButton Focus in tvOSは、私は、ユーザーがcollectionviewの右側にあるときに、左湖底上のボタンを選択することができUIFocusGuideを追加しています。私は「目に見えない」レイアウトガイドを示しジャック・コックスによって作成された便利なcodeを追加しました私の例ではUIFocusGuideがこのポストに基づかtvOS

focusGuide = UIFocusGuide(); 
focusGuide.preferredFocusedView = btClick 
view.addLayoutGuide(focusGuide) 
focusGuide.topAnchor.constraintEqualToAnchor(collectionView.topAnchor).active = true 
focusGuide.bottomAnchor.constraintEqualToAnchor(btClick.bottomAnchor).active = true 
focusGuide.leadingAnchor.constraintEqualToAnchor(collectionView.leadingAnchor).active = true 
focusGuide.widthAnchor.constraintEqualToAnchor(collectionView.widthAnchor).active = true 

、およびレイアウトがcollectionViewの上に始まるので、すべてが良いようだ:

このコードを使用しますボタンの下端で終わります。ユーザーがcollectionViewの左側にある場合

しかし、それは作品をしていない、ボタンが唯一のあなただけのアイテム1とアイテム6

enter image description here

からボタンに行くことができ、この画像に、選択することができます

私はgithubの少しの例を作ったhere、私は間違って何をしているのか分からない。

答えて

2

私はすでに間違いがcollectionView今私はちょうどcollectionView下にフォーカスガイドを作成し、ボタンにpreferredFocusedViewを設定した全体の大きさに焦点を作成することでした、考え出しました。

focusGuide = UIFocusGuide(); 
focusGuide.preferredFocusedView = btClick 
view.addLayoutGuide(focusGuide) 

//Modified the size of the UIFocusGuide 
focusGuide.topAnchor.constraintEqualToAnchor(btClick.topAnchor).active = true 
focusGuide.rightAnchor.constraintEqualToAnchor(collectionView.rightAnchor).active = true 

focusGuide.widthAnchor.constraintEqualToAnchor(btClick.widthAnchor, multiplier: 8).active = true 
focusGuide.heightAnchor.constraintEqualToAnchor(btClick.heightAnchor).active = true 

を今、このようなガイドを見て:このコードを使用して

enter image description here

を私は多分それは他の誰かを助けgithubのために変更をcommittました。

+0

あなたは私の日を保存します、ありがとう! –

関連する問題