回答
這不是立即從你的截圖明顯的,但我相信你想要的那個標題欄向上滑動當用戶滾動,右邊? (我會建議在該部分澄清)
您可以通過幾種方法來實現這一點,並且在所有這些方法中,您都必須實現自己的滾動邏輯,這意味着標題工具欄向上滑動多少取決於您擁有的位置滾動。這就是說,如何做到這一點:
。如果您使用的是UITableView
,我假設您已將您的視圖控制器設置爲其delegate
。由於UITableView
已經是UIScrollView
的子類,只需將UIScrollViewDelegate
添加到您的視圖控制器。這會給我們滾動事件發生。你會想要在scrollViewDidScroll:
中做你的邏輯。
2.。如果您只是使用UIScrollView
,只需將您的視圖控制器設置爲其代理,然後執行UIScrollViewDelegate
,然後在scrollViewDidScroll:
中執行您的邏輯。
這就是說,你的代碼可能是這個樣子:
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint scrollPos = scrollView.contentOffset;
if(scrollPos.y >= 40 /* or CGRectGetHeight(yourToolbar.frame) */){
// Fully hide your toolbar
} else {
// Slide it up incrementally, etc.
}
}
無論如何,希望我幫助。
如果你已經設定了正確的委託,你的表將調用scrollViewDidScroll:滾動時。在您的控制器
所以,你可以添加類似:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >0) //means that the user began to scroll down the table
{
[UIView animateWithDuration:0.4 animations:^{
//animations you want to perform
}];
}
}
它工作正常。但是,這個類別存在一個大問題。 添加此分類後。當我們嘗試使用UIImagePickerController呈現圖庫時,我們無法查看ios6中相冊中的照片。 –
這將會回答你的問題:
iPhone: Hide UITableView search bar by default
同樣的概念,不同的控制。你可以把一個UIView放在tableview的第一行或者任何其他相關的控件上,比如按鈕。
祝你好運。
這裏我實現了當tableview滾動時UIView Hide/Show的代碼。當tableview向下滾動時,UIView是隱藏的,當向上滾動時,UIView顯示。我希望它適合你...!
第1步: - 讓一個屬性在.h文件中
@property (nonatomic) CGFloat previousContentOffset;
第2步: - 寫下scrollViewDidScroll方法的代碼。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat currentContentOffset = scrollView.contentOffset.y;
if (currentContentOffset > self.previousContentOffset) {
// scrolling towards the bottom
[self.subButtonView setHidden:YES];
} else if (currentContentOffset < self.previousContentOffset) {
// scrolling towards the top
[self.subButtonView setHidden:NO];
}
self.previousContentOffset = currentContentOffset;
}
- 1. 隱藏工具欄暫時滾動時
- 2. CollapsingToolbarLayout並滾動時隱藏工具欄
- 3. 隱藏工具欄滾動時recyclerview
- 4. 導航工具欄隱藏應用程序重新啓動時
- 5. 隱藏工具欄和抽屜滾動
- 6. UIProgressView滾動uitableview時隱藏
- 7. 沒有隱藏在滾動中的Android應用工具欄
- 8. 隱藏工具欄時無法啓用webview的滾動行爲
- 9. 向下滾動時隱藏應用程序欄
- 10. 如何隱藏工具欄滾動時使用recyclerView裏面NestedScrollView
- 11. 使用Coordinator Layout滾動recyclerview時無法隱藏工具欄
- 12. 隱藏特定Magento類別頁面上的工具欄元素
- 13. 不能老是隱藏工具欄時的WebView滾動
- 14. 滾動到隱藏元素
- 15. 滾動到隱藏元素
- 16. 滾動時在應用程序欄或工具欄下方顯示並隱藏按鈕
- 17. 滾動時避免元素隱藏
- 18. UItableview滾動工具欄下的問題
- 19. 摺疊工具欄向上滾動時隱藏並向下滾動時顯示
- 20. 在Facebook應用程序中隱藏IFrame的水平滾動條
- 21. 如何在滾動片段時隱藏工具欄?
- 22. 當在嵌套片段中滾動RecyclerView時隱藏工具欄
- 23. 當我滾動內容佈局時,工具欄不會隱藏
- 24. 在android中滾動時隱藏工具欄
- 25. 爲什麼工具欄在滾動時沒有隱藏?
- 26. 隱藏工具欄
- 27. 隱藏工具欄
- 28. 一個類似於Facebook iPhone應用程序中的地址欄?
- 29. ASP.NET:製作類似於Facebook應用程序欄的東西
- 30. 隱藏Adobe工具欄,菜單欄,滾動條等
屏幕截圖的哪一部分顯示了你想要的效果?是狀態,照片等? –
哦,你需要使用scrollview委託方法來做到這一點。它只是一個位於表視圖之上的UIView。 – Fogmeister