【发布时间】: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