UITextField - 想要显示在全文字段中输入的最后一个字符

时间:2011-10-14 18:16:39

标签: iphone objective-c uitextfield

我正在创建一个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;
}

2 个答案:

答案 0 :(得分:1)

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

确保您执行yourTextField.inputView = yourCustomKeyboard

答案 1 :(得分:0)

制作

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

只需将值分配给文本字段即可。