1.建立複製圖層
careplicatorlayer *replicator = [careplicatorlayer layer];
replicator.frame = cgrectmake(50, 50, 200, 200);
replicator.backgroundcolor = [uicolor redcolor].cgcolor
; [self.view
.layer addsublayer:replicator];
2.建立乙個矩形圖層,設定縮放動畫。
calayer *indicator = [calayer layer];
indicator.transform = catransform3dmakescale(0, 0, 0);
indicator.position = cgpointmake(100, 20);
indicator.bounds = cgrectmake(0, 0, 10, 10);
indicator.backgroundcolor = [uicolor greencolor].cgcolor
; [replicator addsublayer:indicator];
cgfloat durtion = 1
; cabasicanimation *anim = [cabasicanimation animation];
anim.keypath = @"transform.scale"
; anim.fromvalue = @1
; anim.tovalue = @0.1;
anim.repeatcount = maxfloat;
anim.duration = durtion;
[indicator addanimation:anim forkey:nil];
3.複製矩形圖層,並且設定每個複製層的角度形變
int
count = 10;
// 設定子層次數
replicator.instancecount = count;
// 設定子層形變角度
cgfloat angle = m_pi * 2 / count;
replicator.instancetransform = catransform3dmakerotation(angle, 0, 0, 1);
4.設定複製動畫延長時間(需要保證第乙個執行完畢之後,繞一圈剛好又是從第乙個執行,因此需要把動畫時長平均分給每個子層)
公式:延長時間 = 動畫時長 / 子層總數
假設有兩個圖層,動畫時間為1秒,延長時間就為0.5秒。當第乙個動畫執行到一半的時候(0.5),第二個開始執行。第二個執行完
// 設定子層動畫延長時間
replicator.instancedelay = durtion / count;
CoreData應用UI活動指示器不顯示的解決
乙隻簡單的coredata應用,ui介面左上角按鈕觸發一段耗時的 app本意是在執行耗時 時將按鈕暫時變為乙個活動指示器,等到 執行完畢再恢復原來的按鈕.但是app執行時活動指示器從未顯示過 這是乙個典型的主線程阻塞的情況,因為新增活動指示器是乙個ui操作,所以它會被耗時操作阻塞,它會被執行,但沒有...
iOS之UI 指示器HUD的建立和設定
描述 使用label就能製作指示器,原理 就是讓label以動畫的形式慢慢顯示和消失 最好是半透明的 指示器有時候也被稱為 hud,遮蓋,蒙版 思路步驟 1 先在storyboard的view最前面新增uilabel,或者是自定義 新增label 下面我用的是自定義uilable 2 然後在labe...
IOS頁面滾動指示器實現例項
頁面滾動指示器是ios應用中隨處可見的分頁方式,如拉卡拉 盒子支付等應用的首頁就是這種頁面指示器和其它方式相結合的表現,下面我給出乙個簡單的頁面指示器的實現 供大家一些學習 標頭檔案宣告 import inte ce pagetestviewcontroller uiviewcontroller p...