【问题标题】:UIImage issue on backing to the previous view controller回到前一个视图控制器时的 UIImage 问题
【发布时间】:2018-05-08 07:13:47
【问题描述】:

我有 2 个视图控制器:

  • 第一个有一个按钮,可以通过Show (e.g. Push) segue方式打开第二个视图控制器

  • 第二个有一个UIImage,它有4个约束:

    1. 顶部:图像到安全区域
    2. 领先:图像到安全区域
    3. 尾随:图像到安全区域
    4. 等高:图像到 SuperView 的乘数:0.5

图片contentModeAspect Fill

问题:

当我想回到第一个视图控制器时,为什么图像弹出UIImageView的框架:

【问题讨论】:

  • 你能添加有问题的项目吗?
  • @trungduc,我不能就UIImageViewAutoSize 的意外contentModeAutoSize 类行为提出问题?!
  • 当然可以。但是您在问题中提供的信息不足以给出答案。正如我在图片中看到的那样,您的项目只是一个演示项目。所以我要求看看它给你一个有用的答案。
  • 这不是一个项目。我没有写下一行代码!这一切都是由界面生成器制作的。我注意到了所有信息。您还想了解什么?
  • 在右侧的 Attributes Inspector 中,为 ImageView 勾选 Clips to Bounds4.bp.blogspot.com/-NkreEYnrURY/WEzBsMDUKUI/AAAAAAAAD4g/…

标签: swift uiimageview


【解决方案1】:

对于 supperView,Add clipToBounds 为真(在您的情况下,对于 SecondViewController,self.view.clipToBounds = true)。

可能会发生另一个问题,即 UIImageView 的框架

【讨论】:

  • 这应该是公认的答案,因为它首先出现?
  • 很高兴这可以帮助你:p
【解决方案2】:

因为你使用内容模式 contentMode 是 Aspect Fill 你必须将 clipToBounds 设置为 true 如果你将使用另一个 contentMode 它将是正确的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多