Использование @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"

введите описание изображения здесь

Другие вопросы по тегам