2014-02-24 25 views

回答

0

當你看到屏幕上的正方形,轉換已經發生。嘗試將縮放代碼放在viewDidAppear中而不是viewWillAppear中。

另一個小一句話:你忘了打電話給

[super viewWillAppear]. 
+0

這工作,謝謝托馬斯! – user3071579

+0

工作。但在增長之前,這個觀點正在向右移動?這是爲什麼?我該如何解決它? – user3071579

+0

另外爲什麼我需要打電話給[super viewWillAppear]?你能解釋一下嗎? – user3071579

2

的問題是,這是一個視圖變換和你正在使用的自動佈局。自動佈局通過設置視圖的框架來工作。因此,您應用一個轉換,然後自動佈局出現並再次將其更改回來。

我認爲這是引入自動佈局後的一個主要缺陷;就好像自動佈局人員在引入此功能之前對iOS的工作方式沒有深入思考。看到我在這個主題的「散文」在這裏:https://stackoverflow.com/a/14105757/341994

+0

另請參見我的書中的咆哮:http://www.apeth.com/iOSBook/ch14.html#_autolayout_and_view_transforms – matt

+0

我一定會看看您的書,感謝您提供關於自動佈局的輸入。 – user3071579

相關問題