我正在创建一个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;
}
答案 0 :(得分:1)
我不明白为什么你不能用textField
做到这一点。只需查看Apple文档中的UITextFieldDelegate
方法,即可实现它。这是LINK!您需要实现该功能而不是执行justOpenedCalculator
,而是可以使用textFieldDidBeginEditing
方法和其他delegate
方法来实现功能。
确保您执行yourTextField.inputView = yourCustomKeyboard
。
答案 1 :(得分:0)
制作
@property (nonatomic, retain) IBOutlet UITextField ...
只需将值分配给文本字段即可。