при условии, что ширина контейнера равна 'width', число больше 0:
CCSprite *planet = [CCSprite spriteWithFile:@"planet.png"];
planet.scale=width/MAX(planet.contentSize.width,planet.contentSize.height);
Хотя, если вы пытаетесь получить планету размером с иконку (48 точек), я предлагаю вам создать текстуру для этоговместо того, чтобы уменьшать очень большое изображение ... ваш пробег может зависеть от качества рендеринга при уменьшении или слишком большом увеличении.