前言:
由于近期新浪博客無(wú)法登陸励负,導(dǎo)致個(gè)人的博客不再維護(hù),閑來(lái)發(fā)現(xiàn)簡(jiǎn)書這個(gè)平臺(tái)比博客更好一些匕得,所以思慮再三继榆,打算移植技術(shù)到簡(jiǎn)書中發(fā)展。汁掠。略吨。
無(wú)語(yǔ)了,由于賬號(hào)不綁定手機(jī)的話考阱,沒(méi)辦法發(fā)布文章翠忠,再加上近期生活繁忙,所以才拖到現(xiàn)在才可以發(fā)布羔砾,555555
閑話不多說(shuō):直接上代碼
關(guān)于橫豎屏適配問(wèn)題
1.全局定制负间,在下面這個(gè)地方,勾選如下:保證所有的橫豎屏都支持
再次姜凄,在AppDelegate里面定義Bool屬性如為:isHeng
則在其.m實(shí)現(xiàn)中寫下如下方法:
-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if (self.isHeng) {// 橫屏
return UIInterfaceOrientationMaskLandscape;
}else {
return UIInterfaceOrientationMaskPortrait;
}
}
2.如何保證橫豎屏交互
這樣政溃,可以保證大部分界面是豎屏模式,當(dāng)遇到需要展示位橫屏的界面時(shí)态秧,如A跳到B董虱,則
首先在A界面跳轉(zhuǎn)B界面地方修改B的isHeng 為Yes,并在A界面設(shè)置自動(dòng)翻轉(zhuǎn)函數(shù)為No(也即是強(qiáng)制翻轉(zhuǎn))
- (BOOL)shouldAutorotate
{
return NO;
}
其次申鱼,在B界面的頁(yè)面上寫下如下的如:
-(UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotate {
return NO;
}
3.橫豎屏切換有個(gè)明顯的問(wèn)題是:橫屏的情況(播放視頻愤诱,股票K線圖)等會(huì)隱藏狀態(tài)欄,而當(dāng)豎屏?xí)r又會(huì)顯示捐友,故而應(yīng)在橫屏界面加入以下代碼即可:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[UIApplication sharedApplication].statusBarHidden = YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarHidden = NO;
}
綜上淫半,橫豎屏問(wèn)題全部解決,
感悟:對(duì)于類似橫豎屏這樣的全局問(wèn)題匣砖,應(yīng)該多多考慮在AppDelegate 中全局設(shè)置科吭,類似nav在AppDelegate中全局設(shè)置的問(wèn)題
最后:附上當(dāng)年的新浪博客博文目錄:碉堡的程序猿的博客
歡迎交流哦!
于2017年7月13號(hào)第一次修改:更改內(nèi)容為添加當(dāng)年我的新浪博客的博文地址猴鲫!