控制器的view默認是否占據(jù)整個屏幕

經(jīng)常把一個控制器init出來,但是卻有這個疑問,這個控制器的view的frame是什么樣子的,是否占據(jù)了整個屏幕?這個關(guān)系到是否要設(shè)置它的frame

要分情況討論:

如果是普通的UIViewController,它是占據(jù)整個屏幕的,x,y默認都是0,寬高就是屏幕的寬高

如果是UITableViewController,它不是占據(jù)整個屏幕的,x為0,y默認是20,寬是屏幕的寬,高度為屏幕的高度減去20

可以這樣測試,直接打印NSLog(@"%@",NSStringFromCGRect([[UIViewController alloc] init]));

打印結(jié)果是(0,0)(375,667)

NSLog(@"%@",NSStringFromCGRect([[UITableViewController alloc] init]));

打印結(jié)果是(0,20)(375,647)

UITableViewController 的view默認y值是20

ios7之前,所有的控制器的view的y值,不管是tableview還是普通的view,y值都是20,ios7之后才區(qū)別開

蘋果也真是用心良苦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,726評論 1 14
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,476評論 0 3
  • /* UIViewController is a generic controller base class th...
    DanDanC閱讀 2,035評論 0 2
  • 轉(zhuǎn)自:http://www.itdecent.cn/p/10b2323f502e 1、禁止手機睡眠 [UIApp...
    aggie1024閱讀 2,862評論 0 6
  • 你的認真 不夠認真 不然怎么還沒遇到 他的心疼 他在遠方 無所企及 你在等他 他沒有勇氣 你說緣分 有緣無份 他說...
    玉見閱讀 103評論 0 1

友情鏈接更多精彩內(nèi)容