2016-01-08 21 views
6

私は迅速にtvOSプロジェクトに取り組んでおり、各UICollectionViewCellUIImageViewとその下LabelからなるカスタムUIViewのある水平に整列UICollectionViewを持っています。だから私のUICollectionViewは次のようになります。UICollectionViewのUIViewからフォーカスシャドウを迅速に削除するにはどうすればよいですか?

| UIImageView | | UIImageView | 
| Label  | | Label  | 

私も画像が特定のビューを獲得し、フォーカスを失ったとして、縮小/成長したかったです。私のコレクションビューで、私はコード

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

を追加しましたそして、私のカスタムセルクラスに私はライン

imageView.adjustsImageWhenAncestorFocused = true; 

を持っているので、これはやや2つの問題であるが、動作します。

コレクションのすべてのビューには、フォーカスがない場合でも、その下に奇妙な影があるようです。そして、彼らが焦点を合わせると、イメージは期待どおりに成長しますが、その下に別の影があります。あなたは、私がここで何を意味するか見ることができます:

this screenshot

コレクション内の最初の項目は、私はそれらを取り除くにはどうすればよいの焦点

を持っていますか?私はこれらのすべてを試してみましたが、どれもうまく動作していないようです。

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 
+0

解決策はまだ見つかりましたか?同じ問題に苦しんでいるATM – Steaphann

+0

いいえ:( imageView.adjustsImageWhenAncestorFocused = falseを設定し、それが真のときにデフォルトのスタイリングを使用するのとは対照的に、手作業でスタイリングするようになりました。 –

答えて

関連する問題