iOS 仿百度衛士動畫

2021-07-11 10:29:03 字數 1250 閱讀 4725

image image

有兩個功能,上面的滑竿是來改變量值大小,並調整餅狀圖的扇形面積;下面的滑竿是來調整整體的上下浮層間距。 總體就這麼兩個功能,下面開始分布來介紹如何實現的。

檢視層級 image

(一)餅狀圖 文字部分採用catextlayer的方式新增到介面上,通過滑動滑竿來改變量值。 後面的餅狀圖通過自定義uivew,在傳入數值後,呼叫[self setneedsdisplay]方法,進而呼叫-(void)drawrect:(cgrect)rect 來重新繪製背景。 採用cgcontext來繪製背景。

(二) 層次感 通過滑動下面的滑竿來改變檢視的層次感,這裡通過首先設定viecontroller裡面每個view的zposition,然後設定catransform3d來改變檢視層次。

下面檢視**

(一)繪製餅狀圖

(void)drawrect:(cgrect)rect {

// drawing code

cgcontextref contextref = uigraphicsgetcurrentcontext(); cgcontextbeginpath(contextref); cgcontextaddarc(contextref, rect.size.width/2, rect.size.height/2, rect.size.height/2, currentvalue/2+m_pi_2,-currentvalue/2+m_pi_2, yes); cgcontextaddlinetopoint(contextref, rect.size.width/2, rect.size.height/2); cgcontextclosepath(contextref); cgcontextsetfillcolorwithcolor(contextref, [uicolor colorwithred:80/255.0 green:185/255.0 blue:255/255.0 alpha:0.6].cgcolor); cgcontextfillpath(contextref);

(二)改變層次感

-(void)showshadow:(float)value {

catransform3d transform = catransform3didentity; // transform.m34 = 1/8000; transform.m34 = -0.001; transform = catransform3drotate(transform, -m_pi /value, -1, 0, 0); self.layer.sublayertransform = transform;

ThinkPHP仿百度預覽

網上找了很多方法,但都大同小異,可是自己實現起來就有點麻煩,經過多次的修修改改,完成了word pdf swf,跟swf pdf的轉換。實現部分需求,希望對大家用幫助,1.下面是org util下的preview.class.php類 namespace org util 1.本預覽呼叫了php內建...

iOS轉前端之仿寫百度首頁

抱歉,這幾天有點忙,部門開季度大會。今天來繼續填坑。首先我們開啟webstorm,新建乙個工程,先建立乙個index.html檔案,作為主檔案 然後需要用到css檔案,那就建立乙個,最後是在外面建立乙個資料夾來存放,這樣便於管理 準備工作完成了,下面直接看 吧 html部分 新聞 hao123 地圖...

百度衛士怎麼恢復預設設定

1 在計算機中,將衛士安全管理程式開啟並執行。如圖所示 2 在開啟的衛士視窗,點選右上角的 選單 按鈕。如圖所示 3 點選選單後,在彈出的選項框中選擇 設定中心 選項點選它。如圖所示 4 點選設定中心選項後,這個時候會開啟衛士 設定中心 對話方塊。如圖所示 5 在設定中心對話方塊中,選擇左側窗格的 ...