我有一個ViewController與它的UIScrollView。在此VC上,我編程調整滾動視圖內的UILabel的框架。這是在viewDidLoad上完成的。這個UILabel來自VC的xib文件,它不是以編程方式創建的,只是它的框架發生了變化。layoutSubview UILabel的重置屬性
當我從這個VC轉換到另一個,然後返回時,UILabel的幀被重置爲XIB的狀態。這是文本,但沒有重置,它保持與我之前設置的相同的文本。
我的調查告訴我,這發生在layoutSubviews,作爲UILabel的性質是正確的willLayoutSubviews,然後搬回VC當didLayoutSubviews復位。
這是預期的行爲?標籤的文字仍然存在,但框架被重置?這是因爲每當滾動時,UIScrollView就在其父視圖上調用layoutSubviews?
謝謝
您的xib是否啓用了自動佈局功能?請參閱[本答案](http://stackoverflow.com/a/13201690/77567)尋求幫助。 – 2013-02-26 04:03:46
是的,但我希望如此,爲我的3.5和4英寸iPhone手機的視圖格式化。它不應該只佈置一次嗎? – Rafael 2013-02-26 12:28:38