屏幕旋轉(zhuǎn)一般有三種方式:
第一種摄狱、系統(tǒng)自帶的自動旋轉(zhuǎn)脓诡,只需要在Xcode - General設(shè)置即可
第二種、 UI層面的旋轉(zhuǎn)媒役,某個控制器的View的旋轉(zhuǎn)祝谚,其實(shí)這是一種假象,只是設(shè)置View的transform酣衷,把View.center= [UIApplication sharedApplication].keyWindow.center , 重寫View的Frame即可交惯,在返回的時候需設(shè)置回來
第三種、是讓控制器旋轉(zhuǎn)穿仪,這里需要在APPdelegate里面定義一個BOOL值席爽,增加方法如圖
在相應(yīng)的控制器里剛開始的地方設(shè)置這個BOOL值,
最后在點(diǎn)擊全屏的方法里分別設(shè)置啊片,
在全屏和非全屏?xí)r需要重寫控件的Frame只锻,當(dāng)然,在全屏按鈕那里可以增加旋轉(zhuǎn)動畫紫谷,到此你會發(fā)現(xiàn)功能已經(jīng)實(shí)現(xiàn)齐饮,但是捐寥,狀態(tài)欄沒了,天哪沈矿,怎么會出現(xiàn)這種事情上真,不禁一咯噔。羹膳。睡互。。陵像。
通過查閱資料發(fā)現(xiàn)就珠,在iOS7 時旋轉(zhuǎn)屏幕,狀態(tài)欄是有的醒颖,在iOS8之后妻怎,旋轉(zhuǎn)之后默認(rèn)狀態(tài)欄是隱藏的,這就需要設(shè)置View controller-bar status bar appearance = NO.
同時在appdelegate里面設(shè)置一下狀態(tài)欄就OK搞定收工E⑶浮1普臁!