尋找最佳方法: 我有一個tabbar和一個導航欄。在導航欄下方,我放了三個按鈕。 一個用於項目描述,下一個應該顯示項目時間表和第三個項目任務。 在按鈕下方,我有一個內容滾動視圖。 根據使用哪個按鈕,切換/更改滾動視圖內容的最佳方式是什麼?更改UIScrollView中的內容
0
A
回答
0
我會構建3個不同的視圖,當按鈕點擊清除滾動視圖,然後將新視圖添加到滾動視圖,然後調整滾動視圖的內容大小。
0
UITextView是UIScrollView的子類,因此自動實現滾動行爲。您可以使用text屬性來設置顯示的文本。
如果您要顯示的不僅是文本,您可以通過編程方式(或通過從NIB加載它)創建自定義視圖,並在單擊按鈕時將其放入UIScrollView。
0
您可以使用scrollRectToVisible
,像這樣:
-(void)scrollToIndex(UIButton*)sender{
UIButton *btn = (UIButton*)sender;
NSInteger *index = btn.tag;
CGRect rect = CGRectMake(CGRectGetWidth(self.contentScrollView.frame)*index, 0, CGRectGetWidth(self.contentScrollView.frame), CGRectGetHeight(self.contentScrollView.frame));
[self.contentScrollView scrollRectToVisible:rect animated:YES];
}
}
現在,它的操作系統很好的,如果用戶想手動滾動視圖來處理其他選項:
- (void)scrollViewDidScroll:(UIScrollView *)sender {
// Switch the currentDataView when more than 50% of the previous/next page is visible
CGFloat pageWidth = sender.frame.size.width;
int page = floor((sender.contentOffset.x - pageWidth/2)/pageWidth) + 1;
pageControl.currentPage = page;
//You can also set the highlight of the button that relate to this view
}
相關問題
- 1. UIScrollView內容更改時更新UITableView
- 2. 動態更改UIScrollView的內容
- 3. UIScrollView內容不更新
- 4. 帶內容插入的UIScrollView自動更改界限
- 5. iOS:使用自動佈局更改UIScrollview的內容大小
- 6. UIScrollview方向更改時的內容大小
- 7. UIScrollView更改presentModalViewController上的內容偏移量
- 8. UIScrollView內容改變其原點
- 9. 更改內容
- 10. 更改內容
- 11. 在UIScrollView中展開內容
- 12. uiscrollview不更新滾動內容
- 13. 更改UIScrollVIew內容插入觸發器scrollViewDidScroll
- 14. UIScrollview重置內容
- 15. UIScrollView的預覽內容
- 16. 的UIScrollView重疊MAINVIEW內容
- 17. 從UIscrollview的內容縮小
- 18. UIScrollView的內容大小
- 19. UIScrollView的內容推離
- 20. 帶滾動內容的UiScrollView
- 21. 清除UIScrollView的內容
- 22. 在UIScrollView中沒有居中的內容
- 23. UIScrollView內的UIScrollView在UIScrollView內
- 24. 更改Accordion內容
- 25. 更改listfragment內容
- 26. 更改FFT內容
- 27. JQuery更改內容
- 28. 在UIImageView UIScrollView中更改UIImage
- 29. 在UIScrollView中調整內容的大小
- 30. 在UIImage中轉換UIScrollView的內容