当我的应用程序启动时,我有一个自定义启动屏幕,它只有标志,并且旨在为徽标设置动画,以便它与登录屏幕上徽标的框架排成一行。因此,在viewDidLoad()
中,我获取了故事板对象的框架,并尝试在动画期间将该框架设置为我自定义视图的新框架。虽然自定义视图移动到新位置的位置,但我遇到了一个奇怪的问题,但视图的大小或位置并不像预期的那样。将imageView的新框架设置为故事板对象的框架
下面是如何设置的新框架:
print("Existing frame: \(self.frame)")
print("New frame: \(self.frameToExpandTo!)")
self.frame = self.frameToExpandTo!
self.frame.size = self.frameToExpandTo!.size
self.center = self.newCenter!
self.layoutIfNeeded()
print("Frame after update: \(self.frame)")
当打印语句执行,我有正确的旧框架和自定义视图的新框架,但它仍然不会在预期的位置。
我在做什么错?刚刚开始进入动画更多,所以我肯定我错过了一些明显的东西,但希望有人可以指出我。
什么是self.frameToExpandTo?你如何检索它? – DisableR
在我创建自定义'subView'的'viewDidLoad'中,我设置了'splashIcon.frameToExpandTo = self.logoView.frame',其中'logoView'是一个连接到徽标的IBOutlet。 – pbush25