ios 圓形旋轉選單 實現ios常見選單效果的思路

2021-10-13 12:17:30 字數 605 閱讀 5091

目前見過的實現邊側選單的效果,比較流行的有以下三種:(效果圖)

1、選單欄覆蓋在部分主檢視上

(1)最開始要實現這個效果,我想最簡單的方式就是:新增uiview,加上乙個self.view大小的子檢視,選單列表以外的區域設為透明灰色。後來發現,如果當前的控制器有顯示導航欄或者工具欄,這個子檢視就無法遮蓋住導航欄或者工具欄上面的按鈕。

(2)為了遮蓋住導航欄和工具欄上的按鈕,看來只能在當前控制器上,壓進或者模態顯示乙個新的控制器,然後將新的控制器的self.view的背景色設定為透明灰色的,這樣就能看到原來的控制器上的沒有被選單遮擋住的內容。

好傢伙,在我費盡心思地將新的控制器的self.view的背景色設定為透明灰色之後,居然發現,旋轉裝置方向的時候,只有最頂層的那個控制器會變方向,而下面看得到內容的那個控制器不會跟著轉。

這裡還是貼一下,究竟如何顯示乙個有透明度的檢視控制器:

(3)好吧,然後我就學習了上面貼的那份原始碼的辦法,在當前控制器上,顯示乙個新的模態控制器,新控制器的背景圖是源控制器的螢幕截圖,然後在背景圖上再覆蓋上一層透明灰色,就做出了如上效果圖。

2、主檢視左右滑動,伴隨縮放效果

該效果還沒開始學習。。。

3、抽屜效果

原文:

iOS 圓形頭像如何實現

思路 view有乙個屬性layer,通過設定cornerradius來設定圓角的半徑,view是正方形的才能保證通過調整圓角半徑來形成圓形頭像 view layer setcornerradius cgrectgetheight view bounds 2 view.layer.maskstobou...

ios 裁剪圓形頭像 iOS中裁剪圓形頭像

void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...

IOS螢幕旋轉

本部分 感謝原作者分享!螢幕旋轉學習筆記 加速計是整個ios螢幕旋轉的基礎,依賴加速計,裝置才可以判斷出當前的裝置方向,ios系統共定義了以下七種裝置方向 typedef ns enum nsinteger,uideviceorientation 以及如下四種介面方向 typedef ns enum...