2016-11-29 1 views
1

コレクションビュー内にフォーカスされたUICollectionViewCellのサイズを大きくしたい。tvosコレクションビューセルのフォーカスを上げる

UICollectionViewCellのフォーカスを合わせると、そのサイズを大きくするにはどうすればよいですか?私はCGAffineでそれをすることができなかった、私はこれを試みた:

cellChosen.transform = CGAffineTransform(scaleX: 2, y: 2) 

それは動かなかった。私はそれを間違ってやったのですか?

adjustImageWhenAncestorFocusedというUIImageViewにも影響がありますが、これは非常にクールです。それを細胞に使用することは可能ですか?

重要:私はスイフト3を使用していて、セルにはUILabelとUIImageViewがあります。

答えて

1

didUpdateFocusInContextで変換を使用する必要があります。例えば

- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator 
{ 
    if (self.focused) 
    { 
     // Apply focused appearence, 
     // e.g scale both of them using transform or apply background color 
    } 
    else 
    { 
     // Apply normal appearance 
    } 
} 
1

は、移行のために

override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) { 

    coordinator.addCoordinatedAnimations({ 

     if self.focused 
     { 
      // Apply focused appearence 
     } 
     else 
     { 
      // Apply normal appearance 
     } 


    }, completion: nil) 
} 
UICollectionViewCell

func collectionView(collectionView: UICollectionView, canFocusItemAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return false 
} 

オーバーライドUIFocusEnvironmentフォーカスcollectionviewを避けるコレクションビューのデリゲートを追加します。これらの行を追加してください。UICollectionViewCell

override func awakeFromNib() { 
    super.awakeFromNib() 

    imageView.adjustsImageWhenAncestorFocused = true 
    imageView.clipsToBounds = false 
    label.alpha = 0.0 
} 
関連する問題