ฉันสร้างUITextField
โปรแกรมโดยUITextField
ใช้คุณสมบัติของ viewController ฉันต้องการปิดแป้นพิมพ์ด้วยการส่งคืนและการสัมผัสบนหน้าจอ ฉันสามารถสัมผัสหน้าจอเพื่อปิดได้ แต่การกดย้อนกลับไม่ทำงาน
ฉันเคยเห็นวิธีการทำสตอรีบอร์ดและการจัดสรรและกำหนดค่าเริ่มต้นของUITextField
วัตถุโดยตรงโดยไม่ต้องสร้างเป็นคุณสมบัติ เป็นไปได้ที่จะทำ?
.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITextFieldDelegate>
@property (strong, atomic) UITextField *username;
@end
.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor blueColor];
self.username = [[UITextField alloc] initWithFrame:CGRectMake(100, 25, 80, 20)];
self.username.placeholder = @"Enter your username";
self.username.backgroundColor = [UIColor whiteColor];
self.username.borderStyle = UITextBorderStyleRoundedRect;
if (self.username.placeholder != nil) {
self.username.clearsOnBeginEditing = NO;
}
_username.delegate = self;
[self.view addSubview:self.username];
[_username resignFirstResponder];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan:withEvent:");
[self.view endEditing:YES];
[super touchesBegan:touches withEvent:event];
}
@end