繁体   English   中英

iOS的UITextField的输入范围宽度

[英]Input Range Width Of UITextField iOS

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

在此处输入图片说明

我已经尝试实现此方法: UITextView末尾的省略号

它没有用,或者我只是做错了。

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

再次,...在设置文本输入的范围时需要帮助,并且如果输入的长度或宽度与我的屏幕截图中的红色标记重叠,则其余输入将被转换为“椭圆点”。 然后,我很确定自己现在可以继续进行我的项目了(例如:单击箭头按钮将弹出一个小的对话框,将显示全文)。

我忘记将代码添加到该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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM