我一直在嘗試調整加速度計示例中的代碼,以便當用戶壓下一個uibutton時,一個點被添加到折線圖中。來自NSMutableArray的折線圖CGPoints
工作的轉換兩個浮體,其計算如下成CGPoint的結果,並且將所述CGPoint成NSValue,然後用以下
-(IBAction)calculate:(id)sender {
self.points = [NSMutableArray array];
CGPoint pt = CGPointMake(d, c);
[self.points addObject:[NSValue valueWithCGPoint:pt]];
NSLog(@"%@", NSStringFromCGPoint(pt));
NSLog(@"%@", [NSString stringWithFormat:@"%d points", self.points.count ]);
}
但由於某些原因添加這一個的NSMutableArray我只收到一個存儲在數組中的對象,似乎每次按下計算按鈕時,對象pt都會被覆蓋,而在正面它具有正確的x,y座標。任何想法在這一個?
UPDATE
Removed self.points = [NSMutableArray array];並將其放置在視圖中,並將其設置爲0,0。所以這是行得通的。現在接下來的問題是我有一個Graph子類,CG繪圖正在發生。我試圖找出一個簡單的方法來訪問上面的圖形類的ViewController類中的NSMutableArray。
我很接近結束,但我真的陷入困境,任何幫助都會很大。 仍嘗試在UIScrollview上的UIView上繪製線圖。繪製矩形方法在UIView子類中,一切都在那裏工作,我在軸上有網格線和標籤,我可以手動繪製它。但是我遇到的問題是我無法讀取CGPoints的NSMutableArray,它們是x和y座標。 ViewController執行計算並將結果寫入NSMutable數組,並且這一切都工作正常,我可以看到CGPoint和它們的值正在使用ViewController中的NSLog編寫。 我已經嘗試過各種方法將NSMutableArray設置爲全局但無效,一切運行,但雖然我可以看到在ViewController中寫入的點,但它們對UIView子類不可見。 我也嘗試過使用addObserver和observeValueForKeyPath方法,並且一旦所有運行的子類都看不到數組。 任何想法,建議,提示或想法將是偉大的
移除self.points = [NSMutableArray的數組]相關男女混合;並將其放置在視圖中,並將其設置爲0,0。所有的工作 – Mattog1456 2011-01-12 03:05:44