尝试这样绘制动画UIImage:
// Image
UIImage *image = [UIImage animatedImageNamed:@"progress_" duration:0.5f];
CGPoint imagePoint = CGPointMake(self.center.x - roundf(image.size.width / 2.0f), self.center.y - roundf(image.size.height / 2.0f) - boxHeight / 8.0f);
[image drawAtPoint:imagePoint];
这不管用,我只看到第一帧。我尝试了相同的代码,但将此图像分配给UIImageView,它就工作了。
那么,我该如何使这个图像正常工作呢?或者如何在rect中绘制UIImageView?
你真的不应该自己画UIImage
或UIImageView
,为什么?您需要的是将UIImageView
添加为子视图,并让它自己绘制,这就是通常的工作方式。