UITextField 的输入范围宽度 iOS

Input Range Width Of UITextField iOS

是否可以设置UITextField的输入范围(不是字符数)?您可以在下面查看我的屏幕截图。

我已经尝试过实现这个:Ellipsis at the end of UITextView

没用,或者我做错了。

我想要的是限制用户输入的大小并使其成为省略号。 UITextfields 左侧的文本只是设置为子视图的 UILabels。

所以再次......我需要帮助设置文本输入的范围,如果输入的长度或宽度与我的屏幕截图中的红色标记重叠,其余输入将被转换为省略号。然后我很确定我现在可以继续我的项目(例如:单击箭头按钮将弹出一个小窗口,显示全文)。

我忘了在那个 UITextField 中添加我的代码:

self.billingAddressTextField = [[UITextField alloc] init];
_billingAddressTextField.frame = CGRectMake(0, 150, scrollView.frame.size.width, 50);
_billingAddressTextField.delegate = self;
_billingAddressTextField.borderStyle = UITextBorderStyleNone;
_billingAddressTextField.background = [UIImage imageNamed:@"textfieldLogIn.png"];
[_billingAddressTextField setTextColor:[UIColor colorWithRed:0.686 green:0.686 blue:0.686 alpha:1.0]];
_billingAddressTextField.backgroundColor = [UIColor clearColor];
_billingAddressTextField.autocapitalizationType = UITextAutocapitalizationTypeWords;
[_billingAddressTextField setFont:[_billingAddressTextField.font fontWithSize:16.0f]];
[_billingAddressTextField setTextAlignment:NSTextAlignmentRight];
[scrollView addSubview:_billingAddressTextField];

好的,我刚刚在UITextField(billingAddressTextField)的左侧添加了一个新的Padding(UIView)。所以我的 UITextField 中现在有两个填充(两侧)。

UIView *paddingViewForArrowButton = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 35, 25)];
_billingAddressTextField.rightView = paddingViewForArrowButton;
_billingAddressTextField.rightViewMode = UITextFieldViewModeAlways;

UIView *paddingforBillingLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 25)];
_billingAddressTextField.leftView = paddingforBillingLeft;
_billingAddressTextField.leftViewMode = UITextFieldViewModeAlways;