【问题标题】:Setting Content Mode of UIButton Images设置 UIButton 图片的内容模式
【发布时间】:2019-01-04 18:28:24
【问题描述】:

我正在快速开发一个应用程序。我的故事板中有 9 个按钮,我在 viewDidLoad() 函数中设置了按钮图像的内容模式。但是设置内容模式需要几秒钟,所以我的页面打开有点晚。 有什么方法可以不用等待就可以打开我的页面。

override func viewDidLoad() {
    super.viewDidLoad()
    sizeBtn1.imageView?.contentMode = .scaleAspectFit
    sizeBtn2.imageView?.contentMode = .scaleAspectFit
    sizeBtn3.imageView?.contentMode = .scaleAspectFit
    sizeBtn4.imageView?.contentMode = .scaleAspectFit
    sizeBtn5.imageView?.contentMode = .scaleAspectFit
    sizeBtn6.imageView?.contentMode = .scaleAspectFit
    sizeBtn7.imageView?.contentMode = .scaleAspectFit
    sizeBtn8.imageView?.contentMode = .scaleAspectFit
    sizeBtn9.imageView?.contentMode = .scaleAspectFit
}

【问题讨论】:

  • 你能证明设置内容模式是导致延迟的原因吗?您让运行时缩小大图像的问题是什么?
  • 是的,matt,它会在运行时缩小图像
  • 为什么要把大图放在小按钮上(假设确实如此)?
  • 好吧,这就是问题所在。有一个 WWDC 2018 视频就是关于这个的!不要让运行时缩小图像。
  • 能否在其他地方设置内容模式属性,例如 viewWillAppear 或 init?

标签: ios swift uibutton uiimageview contentmode


【解决方案1】:

您可以在故事板中尝试:

它可能会帮助你。谢谢

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 2014-01-21
    • 2013-03-06
    • 1970-01-01
    • 2013-09-26
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多