【问题标题】:Slow loading of an image as a content of CALayer将图像作为 CALayer 的内容缓慢加载
【发布时间】:2015-10-14 07:44:41
【问题描述】:

我有我自定义的UIView,我正在将图像设置为图层的内容。 在UIViewController 首次加载时,图像需要 2-3 秒才能出现。

为什么会这样?以及如何解决它。

代码:

var buttonImage: UIImage = UIImage(named: "circleArrow")!

override func layoutSubviews() {
    super.layoutSubviews()
    self.setupView()
}

func setupView(){
    layer.contents = buttonImage.CGImage
}

谢谢

【问题讨论】:

  • 我认为这样做是错误的。您可以尝试在 viewDidLoad 中执行此操作吗?
  • 好点,布局事件循环不是引起绘制的好地方。
  • UIView 子类中没有 ViewDidLoad
  • 有 awakeFromNib 或 initWithCoder:

标签: ios swift uiview calayer


【解决方案1】:

设置内容后,立即尝试在您的图层上调用setNeedsDisplay。如果这不起作用,请为您的视图尝试相同的操作。

【讨论】:

    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多