iPhone 響應螢幕旋轉

2021-10-22 23:35:54 字數 2057 閱讀 1072

首先重寫uiviewcontroller方法:

-(bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation
你也可以根據tointe***ceorientation的不同值來判斷是否允許旋轉。這個傳入引數有四種取值:

uiinte***ceorientationlandscapeleft 橫向home鍵在左

uiinte***ceorientationlandscaperight 橫向home鍵在右

uiinte***ceorientationportrait 正常

uiinte***ceorientationportraitupsidedown 反向home鍵在上

可以在下面的方法中處理旋轉後要重畫的元件,或者過載另乙個nib檔案。 

- (void)willrotatetointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)duration else 

// 重寫*******

// set *******

uibarbuttonitem *newchat = [[uibarbuttonitem alloc] initwithtitle:@"新增" style:uibarbuttonitemstyleplain target:self action:@selector(createchat:)];

uibarbuttonitem *refresh = [[uibarbuttonitem alloc] initwithtitle:@"重新整理" style:uibarbuttonitemstyleplain target:self action:@selector(refresh:)];

uibarbuttonitem *deletechat = [[uibarbuttonitem alloc] initwithtitle:@"刪除" style:uibarbuttonitemstyleplain target:self action:@selector(deletechat:)];

self.deleteitem = deletechat;

self.deleteitem.enabled = no;

uibarbuttonitem *fixeditem = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem:uibarbuttonsystemitemfixedspace target:nil action:null];

if (tointe***ceorientation == uiinte***ceorientationlandscapeleft || tointe***ceorientation == uiinte***ceorientationlandscaperight) else

nsarray ********items = [[nsarray alloc] initwithobjects:newchat, fixeditem, refresh, fixeditem, self.deleteitem, nil];

[self set*******items:*******items];

[*******items release];

[newchat release];

[deletechat release];

[fixeditem release];

[refresh release];

}

如果你使用了inte***ce builder工具,並不一定要重寫介面,工具有自動處理的方式。

方法:1 選中你的元件

2 command+3 開啟view size配置介面 你會看到有一項叫:autosizing  如下圖:

3 設定元件自動縮放情況

左邊的框,中間有個小框,裡面是指垂直和水平是否縮放,外面是指位置。根據各自應用調整,調整後在右邊的小動畫裡能看到效果。

iphone螢幕尺寸

裝置 iphone 寬 width 高 height 對角線 diagonal 邏輯解析度 point scale factor 裝置解析度 pixel ppi 3gs2.4 inches 62.1 mm 4.5 inches 115.5 mm 3.5 inch 320x480 1x320x480 ...

iPhone螢幕相關

廢話不多說,先來看一張圖 先來解釋一下幾個名詞 螢幕尺寸 手機螢幕對角物理線的長度 螢幕密度 ppi pixel per inch 是畫素密度單位,即畫素 英吋。例如401ppi,表示每英吋螢幕上有401個畫素。ppi的計算,以iphone 6 plus為例 螢幕解析度1920 x 1080,螢幕尺...

wince螢幕旋轉

wince4.2以上 dk2440 drivers display s3c2440lcd s3c2440disp.cpp中 s3c2440disp s3c2440disp void 由此可看出,改變登錄檔中相應位置就可改變旋轉角度.為了驗證,直接通過pb的遠端修改登錄檔工具修改 hkey local...