ios 設定螢幕方向的兩種方法

2021-06-10 07:16:32 字數 1257 閱讀 4981

第一種:通過人為的辦法改變view.transform的屬性。

具體辦法:

view.transform一般是view的旋轉,拉伸移動等屬性,類似view.layer.transform,區別在於view.transform是二維的,也就是使用仿射的辦法通常就是帶有字首cgaffinetransform的類(可以到api文件裡面搜尋這個字首的所有類),而view.layer.transform可以在3d模式下面的變化,通常使用的都是字首為catransform3d的類。

這裡要記住一點,當你改變過乙個view.transform屬性或者view.layer.transform的時候需要恢復預設狀態的話,記得先把他們重置可以使用view.transform =cgaffinetransformidentity,或者view.layer.transform =catransform3didentity,假設你一直不斷的改變乙個view.transform的屬性,而每次改變之前沒有重置的話,你會發現後來的改變和你想要的發生變化了,不是你真正想要的結果。

3.設定我們的view的中心點

cgpointcenter = cgpointmake(frame.origin.x + ceil(frame.size.width/2),frame.origin.y + ceil(frame.size.height/2));

4.根據當前電池條的方向,獲取需要旋轉的角度的大小。通常

if (orientation == uiinte***ceorientationlandscapeleft) else if(orientation == uiinte***ceorientationlandscaperight) else if(orientation == uiinte***ceorientationportraitupsidedown) else

[uiview beginanimations:nil context:nil];

[uiview setanimationduration:duration];

//在這裡設定view.transform需要匹配的旋轉角度的大小就可以了。

[uiview commitanimations];

第二種:通過setorientation:的辦法強制性的旋轉到乙個特定的方向。

//強制橫屏

if([[uidevice currentdevice]respondstoselector:@selector(setorientation:)])

iOS傳送Email的兩種方法

ios系統框架提供的兩種傳送email的方法 openurl 和 mfmailcomposeviewcontroller。借助這兩個方法,我們可以輕鬆的在應用裡加入如使用者反饋這類需要傳送郵件的功能。使用openurl呼叫系統郵箱客戶端是我們在ios3.0以下實現發郵件功能的主要手段。我們可以通過設...

Django csrf 兩種方法設定form的例項

第一種方法,在檢視函式上邊新增一條語句 csrf exempt 例子 csrf exempt def login request return render to response app login.html locals 上邊的方法是取消csrf的防禦機制。第二種方法,給出例子,主要為在html...

php設定時區的兩種方法

php5後都要自己設定時區,要麼修改php.ini的設定,要麼在 裡修改。在php.ini中設定時區 date.timezone prc 在 中設定時區 1 date default timezone set asia shanghai asia shanghai 亞洲 上海 2 date defa...