设置 UITextField 最大长度以匹配屏幕宽度?
Setting UITextField max length to match screen width?
嘿,我被这个难住了。我想知道是否有办法设置 UITextField
的最大长度以匹配屏幕的宽度?
您可以分四步完成:
- 设置您的
UITextField
的代表
- 获取新字符串,并计算其宽度
- 检查字符串的宽度是否超出屏幕宽度
- 是否允许用户在您的
UITextField
中添加更多字符
- (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;
}
嘿,我被这个难住了。我想知道是否有办法设置 UITextField
的最大长度以匹配屏幕的宽度?
您可以分四步完成:
- 设置您的
UITextField
的代表
- 获取新字符串,并计算其宽度
- 检查字符串的宽度是否超出屏幕宽度
- 是否允许用户在您的
UITextField
中添加更多字符
- (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;
}