This does seem to work. But it only moves shootImage 1 pixel. What I want to do is make it repeatedly move 1 pixel. I tried a while loop but that didn't seem to work. I'm not using cocos2d or anything like that and if you need to see more code just ask.

How about making your own method in moving your object.. and inside your if statement:

a loop the calls this method:
[self performSelector:@selector(methodname) withObject:nil afterDelay:1]; //this calls the method that moves your object every after 1 second..
as many times as you want..