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