Какова последовательность вызова метода в чертеже UIButton
?
У меня есть подкласс UIButton
, назовем его UIMyButton
. Я добавляю его в контроллер .xib и даю ему фоновое изображение. Затем в файле UIMyButton.m я переопределяю метод drawRect
и рисую фигуру.
Что-то вроде:
- (void)drawRect:(CGRect)rect {
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(c, [UIColor orangeColor].CGColor);
CGContextFillRect(c, rect);
}
Проблема в том, что оранжевый прямоугольник рисуется под фоновым изображением. Какие методы отвечают за отрисовку / обновление фоновых изображений (например, обновление по нажатию)? Как принудительно отрисовать верхнюю часть экрана без добавления дополнительного настраиваемого подпредставления к кнопке (или является ли фоновое изображение само подвидом)?
Я просто пытаюсь получить четкое представление о том, как UIButton
последовательность рисования работает.