2017-03-23 16 views
0

BNPieChart를 사용하고 있습니다. iPhone6s (iOS 10.2.1)의 Piechart 조각이 누락되었지만 동일한 코드가 iPhone5s (iOS 10.2.1) 및 iPhone5s (iOS 10.2.1)에서 잘 작동합니다. 이미지에서 찾아 보게한다, 유일한 디스플레이 그라데이션 어두운 회색 원 iphone6에iPhone6에서 파이크 조각이 누락되면 iphone5에서 문제가 없습니다.

- (void)viewDidAppear:(BOOL)animated { 

    CGRect pieFrame = CGRectMake(30, 78, 240, 240); 
    self.chart = [[BNPieChart alloc] initWithFrame:pieFrame]; 

    BNColor *emergencyColor = [BNColor colorWithRed:142.0/255.0 green:1.0/255.0 blue:32.0/255.0]; 
    BNColor *urgentColor = [BNColor colorWithRed:231.0/255.0 green:133.0/255.0 blue:8.0/255.0]; 
    BNColor *nonUrgentColor = [BNColor colorWithRed:97.0/255.0 green:147.0/255.0 blue:3.0/255.0]; 

    self.chart.colors = [NSArray arrayWithObjects:emergencyColor,urgentColor,nonUrgentColor, nil]; 

    [self.chart addSlicePortion:emergencyCount/totalCount withName:[NSString stringWithFormat:@"%.1f%%",(emergencyCount/totalCount)*100]]; 
    [self.chart addSlicePortion:urgentCount/totalCount withName:[NSString stringWithFormat:@"%.1f%%",(urgentCount/totalCount)*100]]; 
    [self.chart addSlicePortion:nonUrgentCount/totalCount withName:[NSString stringWithFormat:@"%.1f%%",(nonUrgentCount/totalCount)*100]]; 

    [self.view addSubview:self.chart]; 
} 

: enter image description here

을하지만 아이폰 5 (아이폰 OS 10.2.1)

을 위해 잘 작동 여기

내 코드입니다

enter image description here

답변

0

사실, BNPieChart 클래스에서 변경해야 그 자체.

// CGFloat red, green, blue; 
// [self getRGBForIndex:index red:&red green:&green blue:&blue]; 

시계 viewDidAppear

CGFloat red, green, blue; 
BNColor *color = [colors objectAtIndex:(index % [colors count])]; 
red = color.red; 
green = color.green; 
blue = color.blue; 

할 수있는 결과를 달성하기 위해 : 호환성은이 기록되는 곳 BNPieChart.m 코드의 다음 줄을 교체 CGFloatfloat* 사이에 있었다. 아무도 내가 BNPieChart을 구현하면 잘 작동합니다.