UITextField
アプリケーションに幅 150 ピクセルのものがあります。textfield
ユーザーがテキストを追加するとき、テキストのサイズがの幅を超えた場合textfield
、位置が同じになり、入力されたすべてのテキストが適切に表示されるように、それに応じて幅を増やす必要があります。次のコードを使用しましたが、うまくいきませんでした。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
float width = [textField.text sizeWithFont:textField.font
constrainedToSize:CGSizeMake(300, textField.bounds.size.height)].width;
if (width > (textField.frame.size.width +50 )) {
CGRect rect = textField.frame;
rect.size.width +=10 ;
textField.frame =rect;
}
return YES ;
}