一个对象的精灵帧(Sprite Frame)有若干关于大小的尺寸.
比较容易混淆,这里记录下来区别:
CCSpriteFrame *spriteFrame = self.spriteFrame;
CGSize textureSize = spriteFrame.texture.contentSize;
CGRect frameRect = spriteFrame.rect;
CGSize frameSize = spriteFrame.originalSize;
如果spriteFrame来源于Sprite Sheet texture,那么其中可能包含多张图片,而使用spriteFrame可以访问所有这些图片;所以spriteFrame.texture.contextSize的大小为所有这些图片组成Sheet的大小(in points,是点而不是像素,所以可以跨平台).
而spriteFrame.rect定义的是该节点使用图片本身的位置和大小
最后,spriteFrame.originalSize表示的节点图片未裁剪的大小.