я использую itouch 4G имеет мое устройство, и я использую симулятор-4.2
я просто нарисую прямоугольник в качестве примера.я использую Quartz-2d для рисования
- (void)drawRect:(CGRect)rect {
// Get a graphics context, saving its state
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
// Reset the transformation
CGAffineTransform t0 = CGContextGetCTM(context);
t0 = CGAffineTransformInvert(t0);
CGContextConcatCTM(context,t0);
// Draw a green rectangle
CGContextBeginPath(context);
CGContextSetRGBFillColor(context, 0,1,0,1);
CGContextAddRect(context, CGRectMake(0,0,320,480));
CGContextClosePath(context);
CGContextDrawPath(context,kCGPathFill);
CGContextRestoreGState(context);
}
Я запускаю его в симуляторе, весь экран становится зеленым, затем я запускаю это на моем устройстве, только четверть экранастановится зеленым, чтобы сделать весь экран зеленым на моем устройстве, мне нужно нарисовать прямоугольник большего размера
CGContextAddRect(context, CGRectMake(0,0,640,960));
кажется, что мое устройство имеет разрешение в два раза больше, чем симулятор,
как я могу это исправить