Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UITextField iOS的输入范围宽度_Ios_Objective C_Uitextfield - Fatal编程技术网

UITextField iOS的输入范围宽度

UITextField iOS的输入范围宽度,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,是否可以设置UITextField的输入范围(而不是字符数)?你可以在下面查看我的截图 我已经尝试过实现这一点: 它不起作用,或者我只是做错了 我想要的是限制用户输入的大小并使其省略号。UITextfields左侧的文本仅是设置为子视图的UILabel 所以再一次。。。我需要帮助设置文本输入的范围,如果输入的长度或宽度与屏幕截图中的红色标记重叠,其余的输入将转换为省略号。然后我很确定我现在可以继续我的项目了(例如:点击箭头按钮会弹出一个小窗口,显示全文) 我忘了在UITextField中添加代

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

我已经尝试过实现这一点:

它不起作用,或者我只是做错了

我想要的是限制用户输入的大小并使其省略号。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)的左侧添加了一个新的填充(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;