Если возможно, просто измените текущую матрицу преобразования перед рисованием, используя что-то вроде CGContextScaleCTM
. Это позволит масштабировать все ваши измерения, отправленные в Core Graphics до растеризации.
Если это невозможно по какой-либо причине, вам следует рассмотреть возможность рисования с разрешением 1024x768, но с применением подходящего transform
к UIView
, используя CGAffineTransformMakeScale
. Он будет рисоваться с исходным размером пикселя, а затем уменьшаться как растровая операция с выходными пикселями, поэтому он будет менее эффективным.