Ячейка не должна подсвечиваться автоматически при просмотре нагрузки - PullRequest
0 голосов
/ 18 февраля 2020

Я работаю на TVOS. Я использовал UICollectionView. Когда просмотр загружается, первая ячейка автоматически подсвечивается. Согласно требованию ячейка не должна выделяться автоматически.

// MARK: UIFocusEnvironment
override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
    coordinator.addCoordinatedAnimations({
        if self.isFocused {
            if !self.isList {
                self.titleLabel.isHidden = true
            } else {
                self.titleLabel.isHidden = false
            }
            self.focusImageView.alpha = 0
            self.favoriteView.alpha = 0
            self.topLabelConstraint.constant = 55
            self.bottomLabelConstraint.constant = -20
            self.titleLabel.font = UIFont(name: "Roboto-Bold", size: 30)
            self.loadFocusImage()
        } else {
            if !self.isList {
                self.titleLabel.isHidden = true
            } else {
                self.titleLabel.isHidden = false
            }
            self.focusImageView.image = nil
            //self.titleLabel.text =
            self.focusImageView.alpha = 0
            self.imgView.alpha = 1.0
            self.favoriteView.alpha = 1.0
            self.topLabelConstraint.constant = 20
            self.bottomLabelConstraint.constant = 15
            self.titleLabel.font = UIFont(name: "Roboto-Regular", size: 22.0)
        }

    }, completion: {})
}

1 Ответ

0 голосов
/ 18 февраля 2020
Here I got my answer. 

    override func viewDidLoad() {
    super.viewDidLoad()
    TVManager.shared.isSelected = false
    }

    // MARK: UIFocusEnvironment
        override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
            coordinator.addCoordinatedAnimations({
                if self.isFocused {
                    if !self.isList {
                        self.titleLabel.isHidden = true
                    } else {
                        self.titleLabel.isHidden = false
                    }
                    if TVManager.shared.isSelected {
                        self.focusImageView.alpha = 0
                                       self.favoriteView.alpha = 0
                                       self.topLabelConstraint.constant = 55
                                       self.bottomLabelConstraint.constant = -20
                                       self.titleLabel.font = UIFont(name: "Roboto-Bold", size: 30)
                                       self.loadFocusImage()
                    } else {
                        self.focusImageView.image = nil
                        //self.titleLabel.text =
                        self.focusImageView.alpha = 0
                        self.imgView.alpha = 1.0
                        self.favoriteView.alpha = 1.0
                        self.topLabelConstraint.constant = 20
                        self.bottomLabelConstraint.constant = 15
                        self.titleLabel.font = UIFont(name: "Roboto-Regular", size: 22.0)
                        TVManager.shared.isSelected = true
                    }

                } else {
                    if !self.isList {
                        self.titleLabel.isHidden = true
                    } else {
                        self.titleLabel.isHidden = false
                    }
                    self.focusImageView.image = nil
                    //self.titleLabel.text =
                    self.focusImageView.alpha = 0
                    self.imgView.alpha = 1.0
                    self.favoriteView.alpha = 1.0
                    self.topLabelConstraint.constant = 20
                    self.bottomLabelConstraint.constant = 15
                    self.titleLabel.font = UIFont(name: "Roboto-Regular", size: 22.0)
                }

            }, completion: {})
        }
...