2016-11-28 10 views
0

xamarin iOSの拡大表示(画像)機能にタップを追加したときにページ全体のスクロールビューが機能しません。xamarin iOSの拡大表示(画像)機能にタップを追加したときに、全ページのスクロールビューが機能しない

ズーム機能には2つのスクロールビューがあり、詳細ページ全体をスクロールするために使用されるもう1つのスクロールスクロール2があります。このscrooll2は機能していません。

+0

のズームは、あなたが質問に詳細を追加することができたときに、全ページのスクロールやscrollviewがImageViewのスクロールであるのですか?コード共有スニペット –

+0

回答欄に自分のコードスニペットを共有しました –

答えて

0
scrollView = new UIScrollView(
     new CGRect(0, 80,View.Frame.Width 
        , View.Frame.Height -200)); 
     View.AddSubview(scrollView); 

     scroll2.ScrollEnabled = true; 
     scroll2.ContentSize = new CGSize(0f, 1760f); 
     scrollView.ScrollEnabled = false; 

ImageService.Instance.LoadUrl(GlobalVar.imgpath + travelerlistdetail.orderDetails.product_image) .Retry(3、200) .DownSample(100、100) .Into(ImgProd)。

  //scrollView.ContentSize = ImgProd.Size; 
      scrollView.AddSubview(ImgProd); 
      scrollView.MinimumZoomScale = 0.9f; 
      scrollView.MaximumZoomScale = 3f; 
      //scrollView.PinchGestureRecognizer.Enabled = false; 
      //await Task.Delay(2000); 
      //scrollView.ContentSize = ImgProd.Image.Size; 


      scrollView.ViewForZoomingInScrollView += (UIScrollView sv) => { return ImgProd; }; 

      UITapGestureRecognizer doubletap = new UITapGestureRecognizer(OnDoubleTap) 
      { 
       NumberOfTapsRequired = 1 // double tap 
      }; 
      scrollView.AddGestureRecognizer(doubletap); 

プライベートボイドOnDoubleTap(UIGestureRecognizerジェスチャ) {scroll2.ScrollEnabled = FALSE; scrollView.ScrollEnabled = true; if(scrollView.ZoomScale> 1) scrollView.SetZoomScale(0.25f、true); else scrollView.SetZoomScale(3f、true); }

scroll2は

関連する問題