2011-06-29 21 views
2

我的UIView,我在放大和縮小它點對戰像素IOS

我它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,終點是CGPoint,我想獲得與它等效的像素

我該做什麼是它c orrect做這樣

startPoint.X * DrawLine.contentScaleFactor東西拿到PIXL x座標或者我該怎麼辦

我讀http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html,但感到困惑

任何建議

+0

爲什麼你認爲你需要像素?大多數時候,這是你需要的東西。 – Eiko

+1

看看他的[上一個問題](http://stackoverflow.com/questions/6436990/draw-line-with-gesture)他希望能夠通過將像素長度轉換爲實際值來獲得線長的度量使用他以像素爲單位的比例尺。但點並不一定是iOS中的像素。 – Abizern

回答

4

有一個如果您真的需要,請查看UIViewcontentScaleFactor屬性以在設備上的點和像素之間進行轉換。