我的目標是讓視圖尺寸增加一倍。我得到的代碼是「沒有任何反應」。該視圖顯示但不增長。任何幫助,將不勝感激。爲什麼我的UIView不能與CGAffineTransformMakeScale一起增長?
這裏的.h文件
下面是.m文件 這裏的自定義方法有呼叫的方法(仍然在.m文件)
我的目標是讓視圖尺寸增加一倍。我得到的代碼是「沒有任何反應」。該視圖顯示但不增長。任何幫助,將不勝感激。爲什麼我的UIView不能與CGAffineTransformMakeScale一起增長?
這裏的.h文件
下面是.m文件 這裏的自定義方法有呼叫的方法(仍然在.m文件)
當你看到屏幕上的正方形,轉換已經發生。嘗試將縮放代碼放在viewDidAppear中而不是viewWillAppear中。
另一個小一句話:你忘了打電話給
[super viewWillAppear].
的問題是,這是一個視圖變換和你正在使用的自動佈局。自動佈局通過設置視圖的框架來工作。因此,您應用一個轉換,然後自動佈局出現並再次將其更改回來。
我認爲這是引入自動佈局後的一個主要缺陷;就好像自動佈局人員在引入此功能之前對iOS的工作方式沒有深入思考。看到我在這個主題的「散文」在這裏:https://stackoverflow.com/a/14105757/341994
另請參見我的書中的咆哮:http://www.apeth.com/iOSBook/ch14.html#_autolayout_and_view_transforms – matt
我一定會看看您的書,感謝您提供關於自動佈局的輸入。 – user3071579
這工作,謝謝托馬斯! – user3071579
工作。但在增長之前,這個觀點正在向右移動?這是爲什麼?我該如何解決它? – user3071579
另外爲什麼我需要打電話給[super viewWillAppear]?你能解釋一下嗎? – user3071579