未在视图上呈现的CGAffineTransformation确实加载

时间:2015-01-16 16:10:54

标签: swift uiview cgaffinetransform viewdidload viewdidappear

我写了这个类来创建动态大小(有点像SVG但在Swift中)logo(作为UIView子类)。如果我将它添加到View Controller出现的View Controller的子视图中,它可以完美地工作......但如果我在View did load中添加它,它将无法工作。这是一个我无法弄清楚的奇怪问题。

编辑:问题只发生在我进行转换时,如果我不进行转换,4个子视图显示正常,但是当我尝试旋转它们时,它们在View Did Load中实现时一起消失。并且看来转型工作确实出现了。

Here是我写的类的pastebin。

1 个答案:

答案 0 :(得分:0)

我认为问题在于,在viewDidLoad方法中,视图是不可见的,那个时候它是无意义的(禁止?)来动画任何东西。但是当viewDidAppear调用时,视图是可见的,你可以通过它来设置动画。