我想在点击UIKeyboard
时显示UIButton
并在UILabel
上显示文字(由用户输入)。这可能吗?
答案 0 :(得分:7)
您可以创建隐藏的UITextField,并将其设置为firstResponder。当您输入任何字符时,将这些字符从隐藏的UITextField复制到UILabel。
答案 1 :(得分:0)
为什么不用适当样式(可见)的UITextField替换标签?然后当用户再次点击按钮(或某处的完成按钮)时将其交换回来。
答案 2 :(得分:0)
这与你想要的东西相反,但是这样你就可以搞砸代码并让它在按钮上显示键盘。同样在此示例中,当用户触摸背景时触发更改。您可以将其设置为您想要的任何按钮而不是背景。
当用户点按背景时隐藏键盘
#import <UIKit/UIKit.h>
@interface hideKeyboardViewController : UIViewController {
UITextField *textField;
}
@property (nonatomic, retain) IBOutlet UITextField *textField;
- (IBAction)textFieldReturn:(id)sender;
- (IBAction)backgroundTouched:(id)sender;
@end
选择hideKeyboardViewController.m
文件并通过调用textField对象的resignFirstResponder
方法来实现操作:
#import "hideKeyboardViewController.h"
@implementation hideKeyboardViewController
@synthesize textField;
-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}
-(IBAction)backgroundTouched:(id)sender
{
[textField resignFirstResponder];
}
.
.
@end