2016-09-29 62 views
0

我想要用戶點擊按鈕時的效果。條形圖中的數據標籤在動畫中消失。更改alpha值從1到0如何爲核心繪圖數據標籤添加動畫?

這就是我要做的:

[UIView animateWithDuration:0.5 
         delay:1.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        [self.hostingView.hostedGraph.allPlots firstObject].showLabels = showLabel; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
} 

但動畫不顯示。有什麼建議?

回答

0

UIView動畫將無法工作,因爲Core Plot構建於Core Animation圖層上。數據標籤列表對於情節是私密的,但是它們使用核心情節註釋進行顯示。該圖的annotations屬性爲您提供了附加到該圖上的所有註釋的數組。循環訪問陣列並將所需的動畫應用到每個註釋的contentLayer。如果您在劇情中有其他註釋,請務必檢查以確保您只是爲數據標籤製作動畫。每個CPTLayer都有一個identifier屬性,您可以使用它來識別您創建的註釋。