2
我剛剛完成了我的應用程序,並添加了一些偉大的事情核心情節和他們的敬業的工作人員的幫助。我的問題涉及使用視網膜顯示圖像。我有一個註解是一個講話泡泡的圖片。當我在模擬器中運行應用程序時,它對常規分辨率顯示正常,但當切換到視網膜時,圖像會被裁剪。看下面的圖片。我有一個名爲Bubble的.png,我添加了另一個名爲Bubble @ 2x的大小,它的大小是它的兩倍,我認爲這是我需要做的。這沒有用。所以我試圖設置view.contentScale,見下面的代碼。但似乎沒有任何工作。任何人有任何想法我忘了做什麼?再次感謝。核心情節1.0視網膜圖像顯示不正確
{
//first annotation
NSValue *value = [self.myData objectAtIndex:index];
CGPoint point = [value CGPointValue];
NSString *number1 = [NSString stringWithFormat:@"(%.2f, ", point.x];
NSString *number2 = [NSString stringWithFormat:@"%.2f)", point.y];
NSNumber *x = [NSNumber numberWithFloat:point.x];
NSNumber *y = [NSNumber numberWithFloat:point.y];
NSArray *anchorPoint = [NSArray arrayWithObjects: x, y, nil];
NSString *final = [number1 stringByAppendingString:number2];
//second annotation
UIImage *bubble = [UIImage imageNamed:@"Bubble.png"];
CPTImage *fillimage = [CPTImage imageWithCGImage:bubble.CGImage];
CPTBorderedLayer *imageLayer = [[CPTBorderedLayer alloc] init];
//imageLayer.contentsScale = [[UIScreen mainScreen] scale]; //tried this
imageLayer.frame = CGRectMake(0, 0, 150, 80);
//imageLayer.contentsScale = 2.0f; //and this
imageLayer.fill = [CPTFill fillWithImage:fillimage];
CPTTextLayer *textLayer = [[CPTTextLayer alloc] initWithText:final style:annotationTextStyle];
_annotation = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:graph.defaultPlotSpace anchorPlotPoint:anchorPoint];
_annotation.contentLayer = textLayer;
_annotation.displacement = CGPointMake(90.0f, 5.0f);
_annotation.rotation = M_PI * .03f;
_picAnnotation = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:graph.defaultPlotSpace anchorPlotPoint:anchorPoint];
_picAnnotation.contentLayer = imageLayer;
_picAnnotation.displacement = CGPointMake(75.0f, 5.0f);
}
之後,我的代碼,然後我把兩個註釋。正如你可以看到一個有效,另一個沒有。
再次,你做到了。感謝你的幫助。我希望我能給你一個我發佈的促銷代碼。我知道你可以用閉着眼睛來寫這個App,但這將是一種榮幸!再次感謝。 – Douglas