加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 如何在swift中的UICollectionView中删除UIView中的焦点

发布时间:2020-12-14 19:41:57 所属栏目:百科 来源:网络整理
导读:我正在使用 swift中的tvOS项目,并且有一个水平对齐的UICollectionView,其中每个UICollectionViewCell都是一个自定义UIView,由UI ImageView和它下面的Label组成.所以我的UICollectionView看起来像这样: | UIImageView | | UIImageView || Label | | Label |
我正在使用 swift中的tvOS项目,并且有一个水平对齐的UICollectionView,其中每个UICollectionViewCell都是一个自定义UIView,由UI ImageView和它下面的Label组成.所以我的UICollectionView看起来像这样:

| 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

解决方法

现在不可能.我把这个问题转发给Apple,回复是: https://forums.developer.apple.com/message/105045#105045

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读