Http://stackoverflow.com/questions/7991086/iphone-core-animation-drawing-a-circle
Set up the shape of the circleIntRadius= 100;Cashapelayer *Circle= [CashapelayerLayer];Make a circular shapeCircle.Path= [UibezierpathBezierpathwithroundedrect:CGRectMake(0, 0, 2.0*Radius, 2.0*Radius)Cornerradius:Radius].Cgpath;Center the shape in Self.viewCircle.Position= Cgpointmake(Cgrectgetmidx(Self.View.Frame)-Radius, Cgrectgetmidy(Self.View.Frame)-Radius);Configure the apperence of the circleCircle.FillColor= [UicolorClearcolor].Cgcolor;Circle.Strokecolor= [UicolorBlackcolor].Cgcolor;Circle.LineWidth= 5;ADD to Parent Layer[Self.View.Layer Addsublayer:Circle];Configure AnimationCabasicanimation *Drawanimation= [CabasicanimationAnimationwithkeypath:@"Strokeend"];Drawanimation.Duration= 10.0; "Animate over ten seconds or so."Drawanimation.RepeatCount= 1.0; Animate only once.Animate from no part of the stroke being drawn to the entire stroke being drawnDrawanimation.Fromvalue= [NSNumberNumberwithfloat:0.0f];Drawanimation.Tovalue= [NSNumbernumberwithfloat:1.0f]; Experiment with timing to get the appearence to look the the the-the-the-want drawanimation. Timingfunction = [camediatimingfunction functionwithname: Kcamediatimingfunctioneasein]; //Add the animation to the Circle[Circle addanimation:drawanimation forkey: @" Drawcircleanimation "];
Http://stackoverflow.com/questions/21872610/animate-a-cashapelayer-to-draw-a-progress-circle
[UIBezierPath bezierPathWithArcCenter:arcCenter radius:radius startAngle:M_PI endAngle:-M_PI clockwise:YES];
Achieve similar QQ loading effect