【问题标题】:UITextField - want to show last character entered in full textfieldUITextField - 想要显示在全文字段中输入的最后一个字符
【发布时间】:2011-10-14 18:16:38
【问题描述】:

我正在创建一个 iphone 应用程序,并且我正在使用 UITextField。在我的文本字段中,如果用户填写文本字段,我仍然希望用户看到它们是什么文本。我没有使用键盘来填充文本字段 - 这些值是从计算器上的按钮中填充的。有没有办法让文本字段像通常使用键盘一样显示最近输入的值?

谢谢。

这是填充文本字段的代码:

- (IBAction)number:(id)sender {
NSString *entry = [sender currentTitle];

NSLog(@"%@", entry);

if(justOpenedCalculator){
    total.text = @"";
    total.text = [total.text stringByAppendingString:entry];
    addFirstValueToDiscount = YES;

}else{
    total.text = [total.text stringByAppendingString:entry];
    addFirstValueToDiscount = YES;
}
justOpenedCalculator = NO;
}

【问题讨论】:

  • 是的,但您可能想向我们展示您用于填充文本字段的按钮的代码。

标签: iphone objective-c uitextfield


【解决方案1】:

我不明白你为什么不能用textField 来做到这一点。只需查看 Apple 文档中的 UITextFieldDelegate 方法,然后实现它。这是LINK!。您需要实现它,而不是使用justOpenedCalculator,您可以使用textFieldDidBeginEditing 方法和其他delegate 方法来实现您的功能。

确保您使用yourTextField.inputView = yourCustomKeyboard

【讨论】:

    【解决方案2】:

    制作一个

    @property (nonatomic, retain) IBOutlet UITextField ...
    

    只需将值分配给您的文本字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多