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