大致思路使用兩層輔助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...