【问题标题】:Black overlay disappears over UIImageView background when touched触摸时黑色覆盖在 UIImageView 背景上消失
【发布时间】:2018-10-04 05:15:00
【问题描述】:

我在 UIImageView 上放置了一个叠加层时遇到了问题。我将链接一个详细说明该问题的视频。另外,我还附上了一张照片,这样你就可以看到我对这个问题的看法的层次结构。

视频:Overlay Disappears

最初,我以编程方式创建了一个黑色叠加层并将其添加到背景图像之上,但只要我触摸它,它就会消失。因此,我尝试创建一个封装 UIView 并添加所有子视图(按钮、标签、个人资料照片),然后将该 UIView 添加到背景图像之上,我将视图的颜色和 alpha 设置为与之前的黑色叠加层和同样的事情发生了。我什至尝试过操纵子视图的 zPosition,但仍然没有。

我不太确定还可以尝试什么,有人告诉我将子视图放在 UIImageView 之上不是一个好习惯,但我不知道还有什么可以尝试的。即使是头像两侧的 2 个按钮也失去了背景(按钮应该是黑色背景的圆形,也不显示)。任何帮助将不胜感激。

【问题讨论】:

  • 当您尝试通过代码添加 Overlay 时,您是否尝试将 userinteractionEnabled 设置为 false 以用于图像视图?
  • 是的,又试了一次,还是不行。
  • @Jumpman987 尝试在awakeFromNib of imageCell 中添加selectionStyle = .none
  • 谢谢,它确实有效!

标签: ios swift xcode uiimageview storyboard


【解决方案1】:

您可以在storyboard 中为单元格禁用selection,如下所示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多