iOS view.frame的變化過程

iOS中view.frame 的變化過程:

1、在layoutSubviews(UIView)或viewWillLayoutSubviews(UIViewController)之前frame就已經發生變化;
2、如果設置了autoResizingMask,在旋轉設備時,willRotateToInterfaceOrientation frame沒有發生變化,didRotateFromInterfaceOrientation frame已經發生變化;
3、如果設置了autoResizingMask,view的frame改變是在superView的frame變化時,同時發生變化;

變化流程示意如下:
willChangeFrame(willRotateToInterfaceOrientation) ——> setFrame ——> viewWillLayoutSubviews ——> viewDidLayoutSubviews ——> didChangeFrame ——> (didRotateFromInterfaceOrientation)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章