目前見過的實現邊側選單的效果,比較流行的有以下三種:(效果圖)
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...