2016-10-15 9 views
0

私のアプリは、以下のコードを使用して天秤&の計算の一部として小さな円を示すグラフを描画します。これはすべてiPad 2で完全に機能しますが、サークルは他の(高解像度の)iPadデバイスでは表示されません。サークルx 10のサイズを増やしましたが、高解像度のデバイスではまだ表示されません。グラフの線分(境界線w &)はすべてのデバイスで完全に表示されます。私はこの1つを失っていiOS CGContextAddArcと異なる画面解像度

for (int i = 0; i < [circlePointsArray count]; i++) { 
     CGPoint circlePoint = [[circlePointsArray objectAtIndex:i] CGPointValue]; 
     CGContextBeginPath(context); 
     CGContextAddArc(context, circlePoint.x, circlePoint.y, 3, -M_PI, M_PI, 1); 
     CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor); 
     CGContextFillPath(context); 
    } 

....フロートにM_PIをキャスト

答えて

1

は、問題を解決します。 CGContextAddArcがCGFloat引数をとり、CGFloatが32ビットと64ビットのプラットフォームで異なって定義されているという事実。 32ビットではfloat、64ビットではdoubleです。

CGContextAddArc(context, 100., 100., 10., -(float)M_PI, (float)M_PI, YES); 
+0

グレート -

は、以下のコードを試してみてください!それがトリックでした。ありがとう。 –

関連する問題