Вы успешно создаете UIImage и imageRect.Затем вы начинаете контекст изображения, к которому рисуете изображение, рисуете изображение в контексте и заканчиваете контекст.Проблема в том, что вы просто позволяете контексту истечь, ничего с ним не делая.
В UIKit вы не выдвигаете новые визуальные эффекты вверх, вы ждете, пока не будет запрошено рисование.Внутренние механизмы кешируют ваши изображения и используют их для перемещения и иного перерисовывания экрана с обычными 60 кадрами в секунду.
Если это пользовательский подкласс UIView, то вы, вероятно, хотите сохранить UIImage и скомпоновать его какчасть вашего drawRect:
.Вы можете установить содержимое вашего UIView как изменившееся, позвонив по номеру setNeedsRedraw
- вас попросят перерисовать его в какой-то момент в будущем.
Если это не пользовательский подкласс, тогдасамое простое, что нужно сделать, это обернуть это представление во внешнее представление и добавить за ним UIImageView, к которому можно установить UIImage.