2016-08-25 20 views
2

私はUIScrollViewを持っており、この中に私はUILabelを持っています。私はUILabelのタップジェスチャーイベントを検出する必要があります。現時点では機能していません。私はxamarin IOSの新機能です、助けてください。前もって感謝します。Xamarin IOS UILabel Tap UIScrollView内部のジェスチャーは機能しません。

は、ここで私は以下のコードを使用して問題を解決する必要があり、私のコード

UILabel lViewallLabel = new UILabel(new CGRect((View.Bounds.Width/2) - 20, 270, View.Bounds.Width/2, 16)); 
lViewallLabel.Text = "VIEW ALL >>"; 
lViewallLabel.TextAlignment = UITextAlignment.Right; 
lViewallLabel.TextColor = UIColor.White; 
lViewallLabel.Font = UIFont.SystemFontOfSize(12f); 
lViewallLabel.AdjustsFontSizeToFitWidth = true; 
lViewallLabel.UserInteractionEnabled = true; 
UITapGestureRecognizer tgrLabel2 = new UITapGestureRecognizer(() => 
     { 
      UIAlertView myAlert = new UIAlertView(); 
      myAlert.AddButton("OK"); 
      myAlert.Message = "Label was tapped."; 
      myAlert.Title = "It worked!"; 
      myAlert.Show(); 
     }); 
lViewallLabel.AddGestureRecognizer(tgrLabel2); 
innerView.AddSubview(lViewallLabel); 

scrollView.AddSubview(innerView); 

答えて

3

です。コードの小さな変更、私はUIScrollViewに直接innerviewの代わりにUILabelを追加しました。

UITapGestureRecognizer singleTap = new UITapGestureRecognizer(); 
singleTap.CancelsTouchesInView = false; 
scrollView.AddGestureRecognizer(singleTap); 

scrollView.AddSubview(lViewallLabel); 

このpostは、この問題を解決するのに役立ちました。

関連する問題