iOS 橫向使用iPhone預設的翻頁效果

2022-09-15 15:06:23 字數 1209 閱讀 2239

大致思路使用兩層輔助uiview的旋轉來實現新增後的view的橫向翻頁效果

catransform3d transforma = catransform3drotate(catransform3didentity, degreestoradian(90), 0, 0, 1.0f);     catransform3d transformb = catransform3drotate(catransform3didentity, degreestoradian(180), 0.0f, 1.0f, 0.0f);     b**iew.layer.transform = catransform3dconcat(transforma, transformb);         catransform3d transform3da = catransform3drotate(catransform3didentity, degreestoradian(90), 0, 0, 1.0f);     catransform3d transform3db = catransform3drotate(catransform3didentity, degreestoradian(180), 0.0f, 1.0f, 0.0f);         superview.layer.transform = catransform3dconcat(transform3da, transform3db);

view的層次:superview──b**iew──自己的view

向b**iew中新增自己的view(注:要在b**iew的subviews多於乙個時才有翻頁效果)

[uiview beginanimations:@"view transition" context:nil];     [uiview setanimationduration:1.0];     [uiview setanimationtransition:uiviewanimationtransitioncurldown forview:b**iew cache:no];

[b**iew addsubview:viewcontroller.view];

這樣做一是實現了橫向翻頁,二是保證你自己的view新增之後的方向是正確的,試試就知道為什麼非要弄兩層來輔助了,至於旋轉後的frame變化問題就看自己的使用情況調整了,尤其注意頂層view(新增進去的view)的touch事件可能無法識別到,是因為底層view(bg和super view)旋轉後的frame出了問題!!!

不知道有沒有其他的好方法,如果各位有更好的方法還望賜教!

ios 橫向滾輪效果 ios橫向選單 頁面滑動

ios橫向選單 頁面滑動 檢視次數 9122 大小 11 b demo 橫向選單 頁面滑動 例子uiviewcontroller vc1 uiviewcontroller alloc init vc1.view setbackgroundcolor uicolor redcolor uiviewco...

ios 橫向日曆控制項的使用

第二步建立日曆控制項 asweekselectorview weekselector return weekselector 第三步新增 asweekselectorviewdelegate 第四步 設定當前選中的日期 self weekselector firstweekday 2 設定周一選中 ...

shell重定向使用

2 1使用 一 相關知識 1 預設地,標準的輸入為鍵盤,但是也可以來自檔案或管道 pipe 2 預設地,標準的輸出為終端 terminal 但是也可以重定向到檔案,管道或後引號 backquotes 3 預設地,標準的錯誤輸出到終端,但是也可以重定向到檔案。4 標準的輸入,輸出和錯誤輸出分別表示為s...