1.iはCAshapelayerを作成しました。また、CAshapelayerにも1つのlableを挿入しましたが、現在はレイヤーで画像を設定しようとしていますが、動作しませんでした。現金化レイヤーの画像を設定できません
このレイヤーのズームインアニメーションに役立てます。
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