私は迅速にtvOSプロジェクトに取り組んでおり、各UICollectionViewCell
はUIImageView
とその下Label
からなるカスタムUIViewのある水平に整列UICollectionView
を持っています。だから私のUICollectionViewは次のようになります。UICollectionViewのUIViewからフォーカスシャドウを迅速に削除するにはどうすればよいですか?
| UIImageView | | UIImageView |
| Label | | Label |
私も画像が特定のビューを獲得し、フォーカスを失ったとして、縮小/成長したかったです。私のコレクションビューで、私はコード
func collectionView(collectionView: UICollectionView, canFocusItemAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
を追加しましたそして、私のカスタムセルクラスに私はライン
imageView.adjustsImageWhenAncestorFocused = true;
を持っているので、これはやや2つの問題であるが、動作します。
コレクションのすべてのビューには、フォーカスがない場合でも、その下に奇妙な影があるようです。そして、彼らが焦点を合わせると、イメージは期待どおりに成長しますが、その下に別の影があります。あなたは、私がここで何を意味するか見ることができます:
コレクション内の最初の項目は、私はそれらを取り除くにはどうすればよいの焦点
を持っていますか?私はこれらのすべてを試してみましたが、どれもうまく動作していないようです。
contentView.layer.shadowOpacity = 0.0 // My imageView is a subview of this
contentView.layer.shadowColor = UIColor.clearColor().CGColor
imageView.layer.shadowOpacity = 0.0
imageView.layer.shadowColor = UIColor.clearColor().CGColor
解決策はまだ見つかりましたか?同じ問題に苦しんでいるATM – Steaphann
いいえ:( imageView.adjustsImageWhenAncestorFocused = falseを設定し、それが真のときにデフォルトのスタイリングを使用するのとは対照的に、手作業でスタイリングするようになりました。 –