Это действительно боль, но всегда, когда я рисую UIImage в -drawRect:, он перевернут.
Когда я переворачиваю координаты, изображение рисуется правильно, но ценой всех других функций CG рисуется "неправильно" (перевернуто).
Какова ваша стратегия, когда вы должны рисовать изображения и другие вещи? Есть ли какое-либо эмпирическое правило, как не застрять в этой проблеме снова и снова?
Кроме того, одна неприятная вещь, когда я переворачиваю ось y, заключается в том, что мой CGRect из кадра UIImageView ошибочен. Вместо источника, появляющегося на 10,10 верхних левых, как и ожидалось, он появляется внизу.
Но в то же время все эти обычные функции рисования линии CGContext принимают правильные координаты. рисование линии в -drawRect с началом 10,10 в верхнем левом углу, действительно начнется в левом верхнем углу. Но в то же время это странно, потому что основная графика на самом деле имеет перевернутую систему координат с y 0 внизу.
Итак, похоже, что что-то действительно непоследовательно. Рисование с помощью функций CGContext принимает координаты как "ожидаемые" (cmon, никто не думает в координатах, начиная с нижнего левого, это глупо), а рисование любого изображения по-прежнему работает "неправильно".
Используете ли вы вспомогательные методы для рисования изображений? Или есть что-нибудь полезное, что делает рисунок рисунка не болью в прикладе?