国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ios開發過程中屏幕方向判斷的、問題

2019-11-02 14:40:20
字體:
來源:轉載
供稿:網友

   Landscape 豎屏Portrait 橫屏最有效的方法是:在willRotateToInterfaceOrientation:duration:方法中將方向存儲起來:Drvi

有內涵網名[www.la240.com/html2017/1/38/]
ceOrientation = toInterfaceOrientation;然后在別的方法中使用相應的屏幕的方向方法一:直接獲取設備的方法:self.interfaceOrientation(此方法已經過期)方法二:通過下面的方法:UIDeviceOrientation duration = [[UIDevice currentDevice]orientation];方法1、2當在模擬器中運行時,剛開始獲得的設備方向為UnKnow方法三跟據屏幕的寬度計算相應的屏幕的方向[[UIScreenmainScreen] applicationFrame].size.height[[UIScreenmainScreen] applicationFrame].size.width可以用來獲取當前屏幕的尺寸,高和寬。由于系統的狀態條占高20且總是在屏幕上方,它使得上面兩個值在橫豎屏的時候有變化,因此可用來判斷當前是橫屏還是豎屏。簡單的說豎屏時,height為1004,width為768。橫屏時,height為1024,width為748。當然 ,前提是你沒有把系統的狀態欄去掉.它可以用在任何方法內作為判斷條件.應用示例如下:if (loadingview ==nil){ loadingview = [[UIViewalloc] initWithFrame:CGRectMake(284, 402, 200, 200)]; if ([[UIScreenmainScreen] applicationFrame].size.height==1024) { loadingview.frame=CGRectMake(412, 264, 200, 200);//此時為橫屏 } [loadingviewsetBackgroundColor:[UIColorclearColor]];}//創建loadingview的時候根據當前橫豎屏設定位置。方法四 在論壇里已經有人發過了(我在這里僅做了簡單的搬運工作)//下面則是直接以屏幕方向判斷- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {switch (interfaceOrientation) { caseUIInterfaceOrientationPortrait: //home健在下 break; caseUIInterfaceOrientationPortraitUpsideDown: //home健在上 break; caseUIInterfaceOrientationLandscapeLeft: //home健在左 break; caseUIInterfaceOrientationLandscapeRight: //home健在右 break; default: break; }方法五再屏幕旋轉的時候記錄下來屏幕的方向 著樣做的畫需要再窗后啟動的時候讓屏幕進行一次旋轉,否則的畫當程序啟動的時候 屏幕的方向會有問題#pragma mark 屏幕旋轉完成-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{ NSLog(@"屏幕旋轉完成 dockView的高度%f",self.dockView.height); //self.dockView.width = self.dockWidth;}#pragma mark 屏幕將旋轉-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ [UIView animateWithDuration:0.25 animations:^{ self.dockView.width = self.dockWidth; }]; // 判斷橫豎屏 if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) { NSLog(@"屏幕將旋轉 為 豎屏"); self.dockView.width = self.dockWidth; }else{ NSLog(@"屏幕將旋轉 為 橫屏"); self.dockWidth = 100; }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 志丹县| 玉树县| 靖边县| 镇雄县| 博野县| 大方县| 通辽市| 阳山县| 林周县| 屏东县| 财经| 峨山| 游戏| 常德市| 革吉县| 四子王旗| 甘德县| 惠州市| 横峰县| 苍南县| 山阴县| 玛多县| 凌海市| 曲靖市| 宁津县| 如东县| 米易县| 东至县| 临桂县| 兰西县| 邵武市| 泸溪县| 蛟河市| 邮箱| 琼海市| 彭泽县| 开江县| 金寨县| 庆阳市| 隆德县| 开封县|