2011-04-29 49 views
1

我試圖在使用多點觸摸的圖像頂部繪製滾動視圖。圓形實際上是繪製的,但在圖像下。在我的代碼我現在創建一個自定義滾動型:在自定義滾動視圖中繪圖

@interface AppScrollView:UIScrollView的{

//objects to draw circles 
NSMutableDictionary *circlesInProcess; 
NSMutableArray *completeCircles; 

}

@end

在我AppScrollView.m我重寫觸摸命令來保存觸摸並添加一個

(void)drawRect:(CGRect) rect 

繪製圓圈的方法我n滾動視圖。我還包括

[self setNeedsDisplay] 

要顯示圓圈。在我的應用程序控制器,我宣佈新的自定義滾動視圖對象:

IBOutlet AppScrollView *scrollView; 

後來我用添加了滾動的圖像:

[scrollView addSubview:myImage]; 

的圖像是可見的,但是當我嘗試在畫圈圈它的頂部,他們被繪製在圖像下。如果您有任何建議,請告知我們。

回答

0

建議:將圖像繪製到滾動視圖上(而不是將圖像視圖添加爲子視圖),然後在其上繪製圓。

0

在你的代碼中,檢查你在哪裏添加了自定義滾動視圖。是在添加imageView之後還是之前添加的。

你scrollView應該在imageView上面。

+0

他將imageview作爲子視圖添加到滾動視圖中,因此圖像將遮住直接在滾動視圖上繪製的任何內容,無論添加事物的順序如何。 – MusiGenesis 2011-04-29 16:49:49

+0

啊好的,我誤解了第一行..但仍然addSubview作品的順序對嗎?所以如果你添加圖像而不是繪製圓圈之後,應該在頂部添加圓圈,否? – Tarang 2011-04-29 19:03:50

+0

我認爲它們是作爲兩個獨立的圖層/窗口來維護的,所以圖像總是會掩蓋它下面繪製的任何圖像。 – MusiGenesis 2011-04-29 20:03:24