用來控制當(dāng)前視圖控制器是否支持旋轉(zhuǎn)
- (BOOL)shouldAutorotate // 自動旋轉(zhuǎn)
{
return YES;
}
設(shè)置屏幕旋轉(zhuǎn)的方向,系統(tǒng)默認(rèn)支持三個方向的旋轉(zhuǎn),豎直,左右橫屏.
UIInterfaceOrientationMaskPortrait 豎直方向 正方向
UIInterfaceOrientationMaskLandscapeLeft 左橫屏
UIInterfaceOrientationMaskLandscapeRight 右橫屏
UIInterfaceOrientationMaskLandscape 左右 橫屏
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
當(dāng)屏幕將要旋轉(zhuǎn)時(shí)觸發(fā)(此時(shí)屏幕還未旋轉(zhuǎn))
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
}
當(dāng)屏幕旋轉(zhuǎn)時(shí)觸發(fā).
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
在該方法中,如果想要在屏幕旋轉(zhuǎn)時(shí)添加自己的動畫,在該方法中實(shí)現(xiàn).
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
}
當(dāng)屏幕旋轉(zhuǎn)完成之后觸發(fā).
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
旋轉(zhuǎn)之后,繼續(xù)音樂播放,繼續(xù)播放視頻,打開用戶交互.
}
當(dāng)對視圖控制器上的View布局時(shí)重新布局時(shí) 觸發(fā).
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
}
釋放掉暫時(shí)不使用的內(nèi)存,供當(dāng)前程序使用.
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
Dispose of any resources that can be recreated.
當(dāng)收到內(nèi)存警告時(shí),移除未在當(dāng)前屏幕顯示的視圖.
判斷是否可以安全的移除控制器的View
判斷當(dāng)前視圖控制器的view是否正在屏幕上顯示. self.view.window 是否為nil;
判斷當(dāng)前視圖控制器的view是否已經(jīng)成功加載. isViewLoaded 視圖是否加載
if (!self.view.window && [self isViewLoaded])
{
安全移除控制器的view
self.view = nil; 相等于 [_view release]; _view = nil;
}
}
當(dāng)屏幕每次旋轉(zhuǎn)時(shí)都會觸發(fā)視圖的重新布局方法,為該視圖上的子視圖重新布局.
- (void)layoutSubviews
{
[super layoutSubviews];
對子視圖重新布局.
根據(jù)屏幕旋轉(zhuǎn)的方向,決定布局的樣式.
1.獲取屏幕旋轉(zhuǎn)的方向 statusBarOrientation 狀態(tài)條 高度 20
switch ([UIApplication sharedApplication].statusBarOrientation) {
case UIInterfaceOrientationPortrait:
case UIInterfaceOrientationPortraitUpsideDown:
break;
case UIInterfaceOrientationLandscapeLeft:
break;
case UIInterfaceOrientationLandscapeRight:
break;
default:
break;
}
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。