0
我有一個非常簡單的類,用於在手指之後在屏幕上繪圖。 我想設置一個按鈕來清除所有圖紙,並允許用戶再次開始繪圖。 我無法弄清楚按鈕操作內部要做什麼來「清除」圖形。如何「重置」一個充滿在IOS中繪製的圖形的視圖?
我有一個非常簡單的類,用於在手指之後在屏幕上繪圖。 我想設置一個按鈕來清除所有圖紙,並允許用戶再次開始繪圖。 我無法弄清楚按鈕操作內部要做什麼來「清除」圖形。如何「重置」一個充滿在IOS中繪製的圖形的視圖?
好的我發現自己該怎麼做。這很簡單,但你知道,我沒有想到這一點。我不得不清空包含圖紙的數組並調用[self setNeedsDisplay]方法。
-(void)cancelDrawing
{
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"drawview_blank.jpg"]];
//[anyArrayUsedForDrawing removeAllObjects];
[self setNeedsDisplay];
}
我無法添加圖像。這實際上是對我正在遵循的iOS課程的測試。老師給我們的唯一提示就像「重置刪除所有圖紙的視圖」。 – Aleph72
hi @ Aleph72你發現你自己很棒。調用** setNeedsDisplay **將自動調用** drawRect **方法。您在drawRect方法中繪製代碼。在這種方法中,您可以檢查isYour數組是否爲空並且返回空值。你不需要圖像,因爲你已經發現了你自己。 –