Очки против пикселей ios - PullRequest
2 голосов
/ 29 июня 2011

У меня есть uiview, в котором я увеличиваю и уменьшаю масштаб

Я связываю его с pinchRecognizerMeasure, используя

pinchRecognizerMeasure = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(MeasureAndDraw:)];
[pinchRecognizerMeasure setDelegate:self];
[DrawLine addGestureRecognizer:pinchRecognizerMeasure];
[pinchRecognizerMeasure release];

код MeasureAndDraw

    // get position of touches, for example:
    NSUInteger num_touches = [pinchRecognizerMeasure numberOfTouches];

    // save locations to some instance variables, like `CGPoint location1, location2;`
    if (num_touches >= 1) {

        DrawLine.startPoint = [pinchRecognizerMeasure locationOfTouch:0 inView:DrawLine];
    }
    if (num_touches >= 2) {

        DrawLine.endPoint = [pinchRecognizerMeasure locationOfTouch:1 inView:DrawLine];
    }

startPoint, endPoint - это CGPoint, я хочу получить эквивалентный ему пиксель

что мне делать, это правильно делать что-то вроде

startPoint.X * DrawLine.contentScaleFactor для получения координаты пикселя х или что мне делать

Я прочитал http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html, но запутался

любое предложение

1 Ответ

4 голосов
/ 29 июня 2011

Взгляните на свойство contentScaleFactor UIView для перевода между точками и пикселями на устройстве, если вам действительно нужно.

...