當我的應用程序啓動時,我有一個自定義啓動屏幕,它只有標誌,並且旨在爲徽標設置動畫,以便它與登錄屏幕上徽標的框架排成一行。因此,在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