2012-09-14 85 views
1

使用核心圖CPTXYGraph,我想在軸後面添加背景,但在繪圖線的頂部。就我的研究而言,唯一的方法就是添加一個定製CPTLayer,並嘗試正確定位它。我的問題是,儘管我設置了框架,但CPTLayer始終增長爲圖形的全部大小。我該如何解決這個問題?謝謝。如何將圖層添加到核心繪圖圖

CPTLayer *layer = [CPTLayer layer]; 
layer.frame = CGRectMake(0, 0, 200, 200); 
layer.backgroundColor = [[UIColor colorWithRed:0.1 green:0.2 blue:0.3 alpha:0.6] CGColor]; 
[self.graph addSublayer:layer]; 

回答

3

讓你的看法CPTGraphHostingView

隨後的一個子類,在實現

CPTXYGraph  *graph; 

hostingView = (CPTGraphHostingView *)hostingView; 
hostingView.hostedGraph = graph; 

CPTLayer *subLayer = [[CPTLayer alloc]initWithFrame:CGRectMake(0, 0, 200, 200)]; 
subLayer.backgroundColor = [UIColor redColor].CGColor; 
[self.hostingView.layer addSublayer:subLayer]; 
+0

謝謝@iUser,這個工程!我想知道我怎麼知道這個?因爲我無法在文檔中找到答案。 – tagtraum

+0

而起源似乎從左下方開始,而不是左上方。這是正確的嗎? – tagtraum

0

可以作爲一個 「註釋」 圖層的圖形添加。創建圖層註釋,將您的CPTLayer設置爲內容層,並將註釋添加到圖形中。