1.i創建了CAshapelayer,並且還在CAshapelayer中插入了一個成功的標籤,但現在我試圖在圖層中設置圖像,但它不起作用。無法爲半成形圖層設置圖像
幫助我放大此圖層的動畫。
CAShapeLayer *circleLayer = [CAShapeLayer layer]; [circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 250, 100, 100)] CGPath]]; circleLayer.contents = (id)[[UIImage imageNamed:@"001-forward.png"] CGImage]; circleLayer.contentsGravity=kCAGravityResize; // circleLayer.masksToBounds = YES; [circleLayer setStrokeColor:[[UIColor brownColor] CGColor]]; [circleLayer setFillColor:[[UIColor clearColor] CGColor]]; [[self.view layer] addSublayer:circleLayer]; CATextLayer *label = [[CATextLayer alloc] init]; [label setFont:@"Helvetica-Bold"]; [label setFontSize:15]; [label setFrame:CGRectMake(50,300, 100, 50)]; [label setString:@"GM"]; [label setAlignmentMode:kCAAlignmentCenter]; [label setForegroundColor:[[UIColor greenColor] CGColor]]; [circleLayer addSublayer:label];
從圖像名稱中刪除.png,然後嘗試代碼,看它是否設置圖像? – 3stud1ant3
你放大動畫的意思,你可以發佈一個gif或我們可以看到的東西嗎? –
@ 3stud1ant3沒有任何變化 – Abhiram