Увеличьте UITextField до определенной длины

У меня есть UITextField, который я хотел быавтоматически" отрегулируйте размер границ, чтобы освободить место для строки, добавленной в поле. Тем не менее, я бы хотел, чтобы он был максимально увеличен с точки зрения ширины при определенной сумме. Каков наилучший способ сделать это?

Спасибо за любую помощь.

РЕДАКТИРОВАТЬ:

TestingView.h

#import 


@interface TestingView : UIView  {

}

@end

TestingView.m

#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

Ответы на вопрос(2)

Ваш ответ на вопрос