2015-10-18 74 views
0

我正在挖掘UIScrollView中的無限循環UIWebViews,並試圖用另一個代替webview,但失敗了。 currWebView.frame.origin.x無法在scrollViewDidEndDecelerating中修改。奇怪的事情:無法更改scrollViewDidEndDecelerating中的UIWebView.origin.x

func scrollViewDidEndDecelerating(scrollView: UIScrollView) { 

    if endDragOffset > 0 { 
     // moving forward, get next 
     if(scrollView.contentOffset.x > mainScrollView!.frame.size.width) { 
      prevWebView = currWebView // get the content of the next one 
      currWebView = nextWebView 

      // set back the position 
      prevWebView.frame.origin.x = 0 
      currWebView.frame.origin.x = 320 
      nextWebView.frame.origin.x = 640 

      var theNext = getNext(nextVolume, theChapter: nextChapter) 
      nextVolume = theNext["volume"]! 
      nextChapter = theNext["chapter"]! 
      nextChapterArr = getLection(nextVolume, theChapter: nextChapter) 
      loadPage(nextVolume, theChapter: nextChapter, chapterArr: nextChapterArr, onPage: 2) 

      print(currWebView.frame.origin.x) // got 640 

      currWebView.frame.origin.x = 320 
      print(currWebView.frame.origin.x) // still got 640 
     } 

     // moving backward, get previous 
     if(scrollView.contentOffset.x < mainScrollView!.frame.size.width) { 
      //......... 
     } 

和任何其他建議在UISCrollView無限webview?

回答

0

使用如下代碼就可以解決問題

let frame = nextWebView.frame 
nextWebView.frame = currWebView.frame 
currWebView.frame = prevWebView.frame 
prevWebView.frame = frame