So my problem is that when I scale the instance of the Weapon class (like I show above - self.scale = 0.35f) it scales down to left bottom corner, almost like the anchor point is set to [0.0,0.0] instead of [0.5,0.5] and I want it to just scale from the center of the sprite. I have put in some NSLogs and it says the anchor point is at [0.5,0.5]. Can anyone help me figure this out?

It is defaulted to [0.5,0.5] but I still tried setting it to that just to be sure. I actually messed around with the anchor point for awhile–changing it from [0.0,0.0] to [0.5,0.5] to [1.0,1.0]...nothing changed or helped.

I must say, I was a little frustrated with this so I left it alone for awhile thinking that maybe after some time had passed I could meander over to it again and perhaps find a solution...THE STRATEGY WORKED!

Originally I tried scaling it in the Weapon class, like I show, and also in the gamelayer class where I make an instance of the Weapon class and in both cases the image was only scaling down to the bottom left corner—I also was making sure to set the anchor point to [0.5f,0.5f].

So this time I tried setting the anchor point and scaling it after it was added to the screen and not before: