title: UISegmentcontrol appearances causing issues
body: <p>i need help on my UISegment appearances, i set this in my app delegate everything works fine.</p>
  
  <p>till i add in this code to change my selected segment color, it caused an issues.</p>
  
  <p>i called the IBAction when viewDidLoad.</p>
  
  <p>it supposed to show this </p>
  
  <p><img src="https://i.stack.imgur.com/xSSH9.png" alt="enter image description here"></p>
  
  <p>but instead it show this, i know is the appearance issues but not sure now to fix it...when i commented the appearances codes it will the first picture.</p>
  
  <p><img src="https://i.stack.imgur.com/6SUPQ.png" alt="enter image description here"></p>
  
  <p>appdelegate</p>
  
  <pre><code>   //normal segment
      [[UISegmentedControl appearance] setTitleTextAttributes:
       [NSDictionary dictionaryWithObjectsAndKeys:
        [UIFont fontWithName:@"Rokkitt" size:20.0],UITextAttributeFont,
        [UIColor colorWithRed:75.0/255.0 green:75.0/255.0 blue:75.0/255.0 alpha:1.0], UITextAttributeTextColor, 
        [UIColor clearColor], UITextAttributeTextShadowColor,
        [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
        nil] forState:UIControlStateNormal];
  
  
      //selected segment
      [[UISegmentedControl appearance] setTitleTextAttributes:
       [NSDictionary dictionaryWithObjectsAndKeys:
        [UIFont fontWithName:@"Rokkitt" size:20.0],UITextAttributeFont,
        [UIColor whiteColor], UITextAttributeTextColor, 
        [UIColor clearColor], UITextAttributeTextShadowColor,
        [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
        nil] forState:UIControlStateHighlighted];
  </code></pre>
  
  <p>IBAction call</p>
  
  <pre><code>// Get number of segments
      int numSegments = [infoSegment.subviews count];
  
      // Reset segment's color (non selected color)
      for( int i = 0; i &lt; numSegments; i++ ) {
          // reset color
          [[infoSegment.subviews objectAtIndex:i] setTintColor:[UIColor colorWithRed:196.0/255.0 green:223.0/255.0 blue:155.0/255.0 alpha:1]];
      }
  
      // Sort segments from left to right
      NSArray *sortedViews = [infoSegment.subviews sortedArrayUsingFunction:compareViewsByOrigin context:NULL];
  
      // Change color of selected segment
      [[sortedViews objectAtIndex:infoSegment.selectedSegmentIndex] setTintColor:[UIColor colorWithRed:51.0/255.0 green:166.0/255.0 blue:85.0/255.0 alpha:1]];
          // Remove all original segments from the control
      for (id view in infoSegment.subviews) {
          [view removeFromSuperview];
      }
  
      // Append sorted and colored segments to the control
      for (id view in sortedViews) {
          [infoSegment addSubview:view];
      }
  </code></pre>