title: Increase UITextField to Certain Length
body: <p>I have a UITextField that I would like to "automatically" adjust its bounds size in order to make space for the string added in the field.  However, I would like it to max-out in terms of width at a certain amount.  What is the best way that I can go about doing this?</p>
  
  <p>Thanks for any help.</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>TestingView.h</p>
  
  <pre><code>#import &lt;UIKit/UIKit.h&gt;
  
  
  @interface TestingView : UIView &lt;UITextFieldDelegate&gt; {
  
  }
  
  @end
  </code></pre>
  
  <p>TestingView.m</p>
  
  <pre><code>#import "TestingView.h"
  
  
  @implementation TestingView
  
  - (void)awakeFromNib
  {
      CGRect testingBounds = self.bounds;
  
      testingBounds.size.width = testingBounds.size.width - 20;
  
      testingBounds.size.height = 30;
  
      CGPoint testingCenter = self.center;
  
      testingCenter.y = testingCenter.y - 75;
  
      UITextField *testingField = [[UITextField alloc] initWithFrame:testingBounds];
  
      testingField.center = testingCenter;
  
      testingField.delegate = self;
  
      testingField.placeholder = @"Testing";
  
      [self addSubview:testingField];
  }
  
  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
  {
      int yourMaxWidth = 150;
  
      float width = [textField.text sizeWithFont:
                     [UIFont systemFontOfSize: 14]  
                                   constrainedToSize:
                     CGSizeMake(yourMaxWidth, textField.bounds.size.height)].width;
  
      textField.bounds = CGRectMake(textField.bounds.origin.x,
                                        textField.bounds.origin.y,
                                        width, 
                                        textField.bounds.size.height);
  
      return YES;
  }
  @end
  </code></pre>