Использование @property с пользовательским классом
Я создал пользовательский UITextField со следующим кодом:
textField.h
#import <UIKit/UIKit.h>
@interface textField : UITextField
@end
textField.m
#import "textField.h"
@implementation textField
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void)drawRect:(CGRect)rect
{
UIBezierPath* rectanglePath = [UIBezierPath bezierPathWithRoundedRect: CGRectMake(0.5, 0.5, 261, 30) cornerRadius: 2];
[UIColor.whiteColor setStroke];
rectanglePath.lineWidth = 1;
[rectanglePath stroke];
}
@end
Но всякий раз, когда я пытаюсь:@property (nonatomic, strong) IBOutlet textField *textbox;
Я получаю сообщение об ошибке, спрашивающее, имею ли я в виду "UITextBox", но если я использую "UITextBox", приложение вылетает. Любая идея о том, как я могу создать пользовательские свойства?
1 ответ
Решение
Это думаю, что вы забыли
#import "textField.h"
на ViewController, который вы используете пользовательский UITextField "textField"
Кто бы ни отрицал меня, это НЕ комментарий. Смотрите скриншот.
Перед #import "textField.h"
После #import "textField.h"