2010-10-13 163 views
0

我試圖實現一個自定義UIView,它出於某種原因模仿UIScrollView的行爲。問題是如何顯示由contentOffset屬性表示的內容的適當部分?實現自定義UIScrollView

我分析過UIScrollView,發現它沒有采用任何中間子層或操縱邊界和變換屬性來應用偏移量。我已經覆蓋了UIView``的drawRect:方法如下,但它沒有工作:

- (void)drawRect: (CGRect)rect { 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextTranslateCTM(context, -content_offset_.x, -content_offset_.y); 
} 

所以我的問題是如何UIScrollView顯示其內容的正確部分?我應該重寫圖層的顯示方法嗎?任何建議,將不勝感激!請不要問'爲什麼你想要做這樣的事情呢? :D

謝謝!

回答

1

UIScrollView更改其邊界(它將原點移動)。

-drawRect:被調用來繪製圖層的內容並且不影響子圖層。你沒有畫任何東西。但是我只是使用UIScrollView。你在做什麼UIScrollView沒有?

+0

哦..你說得對。我測試了它,我認爲它沒有改變邊界屬性,但我錯了。我正在製作類似於內置照片應用程序的內容,但另一個UIScrollView中的UIScrollView有時表現得非常不方便,所以我想製作一個自定義的應用程序。感謝你的回答! – 2010-10-14 03:00:34