设置UITextField最大长度以匹配屏幕宽度?

时间:2015-04-27 17:59:40

标签: ios uitextfield

嘿,我对这一切感到难过。我想知道是否有办法设置UITextField的最大长度以匹配屏幕的宽度?

1 个答案:

答案 0 :(得分:3)

您可以分四步完成:

  1. 设置UITextField
  2. 的代表
  3. 获取新字符串,并计算其宽度
  4. 检查字符串的宽度是否超​​出屏幕宽度
  5. 是否允许用户在UITextField
  6. 中添加更多字符
       - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
                NSString *text = textField.text;
                text = [text stringByReplacingCharactersInRange:range withString:string];
                CGSize textSize = [text sizeWithAttributes:@{NSFontAttributeName:textField.font}];
                return textSize.width < textField.bounds.size.width;
      }