用户无法在目标c的文本字段中输入货币符号前的金额

时间:2017-06-13 07:09:27

标签: ios objective-c

下面是屏幕的图像,我只想在用户在此文本字段中输入金额时,用户无法在$ sign之前移动光标,并且无法在之前写入金额$ sign。

请查看我的问题,并告诉我它的想法,

enter image description here

3 个答案:

答案 0 :(得分:0)

您只需在视图中添加文本字段,然后在textfield中添加带有文本" $"的标签。删除文本字段边框并添加边框图层以供查看。它将根据您的要求完美地工作。

答案 1 :(得分:-1)

尝试将货币图像设置为textfield的左视图

对于Imageview

    UIImageView *imageArrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"currency.png"] ];
    UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    [paddingView addSubview:imageArrow];
    imageArrow.center = paddingView.center;
    textfield.leftView = paddingView;
    textfield.leftViewMode = UITextFieldViewModeAlways;

对于标签

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    label.text = @"$";
    textField.leftViewMode = UITextFieldViewModeAlways;
    textField.rightView = label;

答案 2 :(得分:-1)

您可以使用UITextField的左视图属性

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
    label.text = @"$";
    label.backgroundColor = [UIColor white];
    textField.leftViewMode = UITextFieldViewModeAlways;
    textField.rightView = label;