где поставить метод drawrect?

Я ссылаюсь на учебник от raywenderlich. Все работает отлично, но в последнем, где я настраиваю свое текстовое поле, в учебнике говорится: «Замените вызов super следующим кодом»

- (void)drawRect:(CGRect)rect
{
    UIImage *textFieldBackground = [[UIImage imageNamed:@"text_field_teal.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15.0, 5.0, 15.0, 5.0)];
    [textFieldBackground drawInRect:[self bounds]];
}

но он не сказал, куда его поместить, я попытался поместить его в appdelegate, а также в viewcontroller, но он отображает ошибку «нет видимого @interface для«detailviewcontoller», объявить границы селектора».


person Community    schedule 03.10.2012    source источник


Ответы (1)


Обычная вещь для iOS-программистов здесь — создать подкласс «UITextView», и это то, что сделал учебник. Если вы посмотрите на проект, включенный в учебник Рэя, вы увидите группу «Пользовательские представления», а внутри нее вы увидите класс «CustomTextField».

Пользовательское текстовое поле здесь

Там вы найдете метод «drawRect» для обновления.

person Michael Dautermann    schedule 03.10.2012