所以我想要做的就是編寫一個簡單的圖庫應用程序 - 詳細視圖的行爲非常像Apple提供的PhotoScroller,它們在developer.apple上的示例代碼部分.com,即它允許用戶在所有圖像上滑動。我想要做的是更新用戶滑動的標題屬性,換句話說,如果用戶更改了她正在查看的圖像,則self.title屬性應將其自身更新爲該照片的標題。我知道這是可能的,因爲Apple自己的Photo應用程序能夠顯示當前索引(「x」中的1)。如何才能做到這一點?我非常感謝任何建議,並提前致謝。更改(更新)scrollBar上的navigationBar中的self.title
回答
當您滾動ScrollView
結束滾動
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
方法後調用。所以你可以在這個方法裏給這個標題。首先製作一張你的全部 圖片的標題。然後,如果您的圖片寬度爲320,則使用以下內容: -
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int index = scrollView.contentOffset.x/320;
self.title = [titleArray objectAtIndex:index];
}
這個效果很好,Kenpachi的答案也是現貨,但問題在於navigationBar中的標題不會使用新標題進行更新。有沒有辦法重新加載該導航欄? – user1433391 2012-07-16 14:24:51
我認爲它應該更新自己....它一直在按鈕的點擊工作...我沒有嘗試與scrollView的委託方法...但它應該工作.... – TheTiger 2012-07-16 14:38:37
嘿它的工作和navigationBar標題是每次更改,無需調用任何.....請再次檢查您的代碼:-) – TheTiger 2012-07-16 14:44:46
如果您使用的是分頁的UIScrollView,最好的辦法是做標題的操縱稱爲委託方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
,您應該使用UIScrollViewDelegate
協議的方法,如-scrollViewDidScroll:
如果你是把圖像滾動視圖,則此方法會給你的頁碼您目前在:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSInteger pageNum = (int)(scrollView.contentOffset.x/scrollView.frame.size.width);
NSLog(@"page no is:%d",pageNum);
[self updateTitleForIndex: pageNum];
}
- (void)updateTitleForIndex:(NSInteger) pageNum
{
//set title using your page number
//also call this method initially for setting title
}
- 1. 如何更改NavigationBar上BarButtonItem的文本?
- 2. 更改UINavigationController的動畫NavigationBar
- 3. 使用ScrollBar更新TextView中的「Log.i」
- 4. 在UIDocumentInteractionController上更改NavigationBar背景
- 5. 更改NavigationBar色調顏色
- 6. 如何更改UITabbarViewController的navigationBar的顏色?
- 7. 是否可以更改ScrollBar的顏色?
- 8. 如何更改ScrollBar的寬度?
- 9. 更改ListView的ScrollBar/FastScroll顏色?
- 10. 當我更改UIView時我的NavigationBar不
- 11. 更新自定義ScrollBar UI的顏色
- 12. 當DataContext更改時WPF DataGrid ScrollBar重置
- 13. 爲「更多」選項卡更改NavigationBar的顏色?
- 14. 更改MFMailComposeViewController navigationBar標題字體
- 15. 如何更改iOS 11中的navigationBar高度?
- 16. NavigationBar標題在更新時顯示在backbuttonitem上
- 17. 表上的更新更改另一個表中的字段
- 18. 更新後的CSS更改
- 19. 更改Primefaces中的更新屬性dynamicaly
- 20. 更新/更改ArrayList中的值
- 21. 更新ObjectDataSource中的數據庫更改
- 22. Twig不更新symfony中的更改
- 23. 無法使用合成器更改ScrollBar的顏色 - Java Swing
- 24. 更改ScrollBar結束按鈕的背景顏色
- 25. 更新價格上顯示更改
- 26. 更改R中文件的上次更新日期
- 27. SplitViewController detailViewComtroller的NavigationBar顏色更改爲粉紅灰色
- 28. 如何更新新的遷移更改?
- 29. 更新更改行
- 30. 滑塊上的WPF綁定不會更新上最大更改
您是否使用包含許多圖像的滾動視圖? – Zaraki 2012-07-16 13:19:49