title: How to prevent UIButton from flashing when updating the title
body: <p>When I call setTitle on a UIButton, the button flashes in iOS 7. I tried setting myButton.highlighted = NO, but that didn't stop the button from flashing.</p>
  
  <pre><code>[myButton setTitle:[[NSUserDefaults standardUserDefaults] stringForKey:@"elapsedLabelKey"] forState:UIControlStateNormal];
  
  myButton.highlighted = NO;
  </code></pre>
  
  <p>Here is how I set up the timer that updated the titles:</p>
  
  <pre><code>- (void)actionTimer {
      if (myTimer == nil) {
  
          myTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0
                          target: self
                          selector: @selector(showActivity)
                          userInfo: nil
                          repeats: YES];
      }
  }
  </code></pre>
  
  <p>Here is the method that actually updates the titles:</p>
  
  <pre><code>- (void)showActivity {
  
      NSString *sym = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol];
  
      if (pauseInterval == nil) {
  
          // Update clock
          seconds = [[NSDate date] timeIntervalSinceDate:startInterval] - breakTime;
  
          // Update total earned
          secRate = rate.value / 60 / 60;
          total = secRate * seconds;
          [totalLabel setTitle:[NSString stringWithFormat:@"%@%.4f",sym,total] forState:UIControlStateNormal];
  
          days = seconds / (60 * 60 * 24);
          seconds -= days * (60 * 60 * 24);
          int hours = seconds / (60 * 60);
          fhours = (float)seconds / (60.0 * 60.0);
          seconds -= hours * (60 * 60);
          int minutes = seconds / 60;
          seconds -= minutes * 60;
  
          // Update the timer clock
          [elapsed setTitle:[NSString stringWithFormat:@"%.2i:%.2i:%.2i:%.2i",days,hours,minutes,seconds] forState:UIControlStateNormal];
      }
  }
  </code></pre>