問題提出,ios6和ios7中視圖控制器的建立中的view的是會自動排版的,就是你自定義其中的view,也改變不了其尺寸,ios6自定義的尺寸是{{0, 20}, {320, 460}},ios7自定義的尺寸是{{0, 0}, {320, 480}}這就爲兼容性形成很大的困擾?
//解決方案,蘋果這麼設計貌似是爲了自動匹配設備方向的改變,那麼咱們就能夠在設備支持方向裏面進行尺寸的修改, eg:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{ return YES; }//6.0之前調用 - (BOOL)shouldAutorotate{ self.view.frame=CGRectMake(0, 30, 320, 460);//這個就能將ios6,7視圖尺寸不匹配的問題解決 return YES; }//6.0之後調用 此方法來自一篇外國文檔 http://stackoverflow.com/questions/6757018/why-am-i-having-to-manually-set-my-views-frame-in-viewdidload
妹妹的,好像仍是改不了view的自動尺寸排版ios