I'm trying to use a UIImage as a button which gives the impression of it being turned on then off again within about half a second. This works fine if I switch it on but if I want to switch it off again it doesn't switch on at all. I have a short loop in there to prevent it switching on and off so fast I can't see it but it doesn't switch on at all. I've tried it with and without the [flashingButton release]. Is there something I'm misunderstanding here? Can I addSubview and removeFromSuperView at the same time even with a short delay? 
if (  some conditional statements in here .......) {
    UIImage *estimateButton1 = [UIImage imageNamed:@"FlashingButton.png"];
    flashingButton = [[UIImageView alloc] initWithImage:flashingButton1];
    flashingButton.frame = CGRectMake (146,8,165,30);
    [self.view addSubview:flashingButton];
    //  [flashingButton release];
    //      short loop in here to delay urning the button off   
    [self.flashingButton removeFromSuperview];