2011-11-18 12 views
-1

我有我的UIView幾個其他的用戶界面,我有一個UIButton的頂部,我想隱藏,直到除非用戶滾動查看頂部的內容,然後顯示UIButton。 有沒有一種方法來實現這一點。如何隱藏我的UIView的一部分?

謝謝,

+0

難道你不能只是把你的按鈕放在視圖的頂部 - 然後當用戶滾動到視圖,他們會看到它? – Rayfleck

+0

但當視圖得到顯示我希望它被隱藏,當用戶向下滾動我希望它被顯示。 – Ashutosh

回答

1

的UIView(並因此一切子類它)具有一個隱藏的屬性,這包括一個UIButton。您可以簡單地將其設置爲YES/NO以向用戶隱藏/顯示某些內容。

之後,真正的問題歸結爲顯示/隱藏標準以及如何測量它。如果您使用的是UIScrollView,那麼您可以添加/實現UIScrollViewDelegate。這會給你像scrollViewDidScrollToTop:方法來檢查用戶是否滾動到頂部。

+0

這個委託方法沒有被調用,除此之外,我已經使用contentOffSet來隱藏按鈕,但現在的問題是無論您在哪裏滾動(上/下),按鈕都顯示出來。我希望它只限制向下滾動 – Ashutosh

+0

嘗試爲'scrollViewDidScroll:'添加委託方法。這將在任何滾動上被調用,所以你應該很容易測試。如果這不起作用,您的代表可能沒有正確分配。如果它被調用,你可以爲它檢查你的contentOffset爲每個滾動事件,並達到0點。你都可以嘗試「狀態欄點擊」來強制滾動到頂部,這應該總是觸發事件。 – DBD

0

跟蹤上一個滾動偏移量,以便每次滾動您都可以計算增量,告訴您用戶是向上滾動還是向下滾動。有了這個,你可以切換按鈕的「隱藏」屬性。希望有所幫助。