Пользовательский рисунок поверх фонового изображения UIButton.

Какова последовательность вызова метода в чертеже UIButton ?

У меня есть подкласс UIButton , назовем его UIMyButton . Я добавляю его в контроллер .xib и даю ему фоновое изображение. Затем в файле UIMyButton.m я переопределяю метод drawRect и рисую фигуру. Что-то вроде:

- (void)drawRect:(CGRect)rect {
    CGContextRef c = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(c, [UIColor orangeColor].CGColor);
    CGContextFillRect(c, rect);
}

Проблема в том, что оранжевый прямоугольник рисуется под фоновым изображением. Какие методы отвечают за отрисовку / обновление фоновых изображений (например, обновление по нажатию)? Как принудительно отрисовать верхнюю часть экрана без добавления дополнительного настраиваемого подпредставления к кнопке (или является ли фоновое изображение само подвидом)?

Я просто пытаюсь получить четкое представление о том, как UIButton последовательность рисования работает.

5
задан jscs 25 October 2011 в 17:30
поделиться