【发布时间】:2013-03-28 14:10:40
【问题描述】:
我正在尝试制作自定义 TextField (KSTextField)。我从 UITextField 继承了我的文本字段。正如你可以在下面看到我的 KSTextField.h 文件。
#import <UIKit/UIKit.h>
#import <UIKit/UITextField.h>
@interface KSTextField : UITextField {}
@end
在我的 KSTextField.m 中,我尝试设置一个虚拟文本属性。但它不起作用。 super.text 使用错误吗?
我的主要目的是制作一个自定义 UITextField,它只允许我的项目所需的大写字符。
#import "KSTextField.h"
@implementation KSTextField
- (id)init {
self = [super init];
super.text = @"help";
return self;
}
- (void)textFieldDidChangeForKS:(KSTextField *)textField {
self.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
NSString *textToUpper = [textField.text uppercaseString];
[self setText:textToUpper];
}
@end
还有我的 ViewController.h 在下面
#import <UIKit/UIKit.h>
#import "KSTextField.h"
@interface ViewController : UIViewController
@property (nonatomic, copy) IBOutlet KSTextField *txtKsName;
@end
这是我想要设置我的 KSTextField.text 的 ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.txtKsName = [[KSTextField alloc] init];
}
委托事件不能解决我的问题。因为我稍后会添加更多功能。这将是我的自定义文本字段,谢谢!
【问题讨论】:
标签: ios objective-c uitextfield