本文整理汇总了C#中UISwipeGestureRecognizer类的典型用法代码示例。如果您正苦于以下问题:C# UISwipeGestureRecognizer类的具体用法?C# UISwipeGestureRecognizer怎么用?C# UISwipeGestureRecognizer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UISwipeGestureRecognizer类属于命名空间,在下文中一共展示了UISwipeGestureRecognizer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TouchDrawView
public TouchDrawView(CGRect rect)
: base(rect)
{
linesInProcess = new Dictionary<string, Line>();
this.BackgroundColor = UIColor.White;
this.MultipleTouchEnabled = true;
UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer(tap);
this.AddGestureRecognizer(tapRecognizer);
UITapGestureRecognizer dbltapRecognizer = new UITapGestureRecognizer(dblTap);
dbltapRecognizer.NumberOfTapsRequired = 2;
this.AddGestureRecognizer(dbltapRecognizer);
UILongPressGestureRecognizer pressRecognizer = new UILongPressGestureRecognizer(longPress);
this.AddGestureRecognizer(pressRecognizer);
moveRecognizer = new UIPanGestureRecognizer(moveLine);
moveRecognizer.WeakDelegate = this;
moveRecognizer.CancelsTouchesInView = false;
this.AddGestureRecognizer(moveRecognizer);
UISwipeGestureRecognizer swipeRecognizer = new UISwipeGestureRecognizer(swipe);
swipeRecognizer.Direction = UISwipeGestureRecognizerDirection.Up;
swipeRecognizer.NumberOfTouchesRequired = 3;
this.AddGestureRecognizer(swipeRecognizer);
selectedColor = UIColor.Red;
}
示例2: ViewDidLoad
public override void ViewDidLoad()
{
View.BackgroundColor = UIColor.White;
_imageView = new UIImageView(View.Frame)
{
MultipleTouchEnabled = true,
UserInteractionEnabled = true,
ContentMode = UIViewContentMode.ScaleAspectFit,
AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight
};
var tapGesture = new UITapGestureRecognizer(OnImageTap);
_imageView.AddGestureRecognizer(tapGesture);
var leftSwipe = new UISwipeGestureRecognizer(OnImageSwipe)
{
Direction = UISwipeGestureRecognizerDirection.Left
};
_imageView.AddGestureRecognizer(leftSwipe);
var rigthSwipe = new UISwipeGestureRecognizer(OnImageSwipe)
{
Direction = UISwipeGestureRecognizerDirection.Right
};
_imageView.AddGestureRecognizer(rigthSwipe);
View.AddSubview(_imageView);
PHAsset asset = _imageCache.GetAsset(_image.LocalIdentifier);
UpdateImage(asset);
}
示例3: ViewDidLoad
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
MainBackButtonTmp.BackButtonClick = true;
_tabController = this;
_localizer = new Localizer ();
CustomUIViewController tabVAC, tabILL, tabOVT, tabPOV, tabEXV;
tabVAC = CreateTabViewController ("VAC", 0);
tabILL = CreateTabViewController ("ILL", 1);
tabOVT = CreateTabViewController ("OVT", 2);
tabPOV = CreateTabViewController ("POV", 3);
tabEXV = CreateTabViewController ("EXV", 4);
var tabs = new CustomUIViewController[] {
tabVAC, tabILL, tabOVT, tabPOV, tabEXV
};
ViewControllers = tabs;
SelectedViewController = tabVAC;
_swipeRecognizerRight = new UISwipeGestureRecognizer (OnSwipeRight){
Direction = UISwipeGestureRecognizerDirection.Right
};
_swipeRecognizerLeft = new UISwipeGestureRecognizer (OnSwipeLeft){
Direction = UISwipeGestureRecognizerDirection.Left
};
View.AddGestureRecognizer (_swipeRecognizerRight);
View.AddGestureRecognizer (_swipeRecognizerLeft);
}
示例4: OnElementChanged
/// <summary>
/// Called when [element changed].
/// </summary>
/// <param name="e">The e.</param>
protected override void OnElementChanged (ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged (e);
var view = (ExtendedEditor)Element;
if (view != null)
{
Control.Font = view.Font.ToUIFont();
}
if (e.OldElement == null)
{
_leftSwipeGestureRecognizer = new UISwipeGestureRecognizer(() => view.OnLeftSwipe(this, EventArgs.Empty))
{
Direction = UISwipeGestureRecognizerDirection.Left
};
_rightSwipeGestureRecognizer = new UISwipeGestureRecognizer(()=> view.OnRightSwipe(this, EventArgs.Empty))
{
Direction = UISwipeGestureRecognizerDirection.Right
};
Control.AddGestureRecognizer(_leftSwipeGestureRecognizer);
Control.AddGestureRecognizer(_rightSwipeGestureRecognizer);
}
if (e.NewElement == null)
{
Control.RemoveGestureRecognizer(_leftSwipeGestureRecognizer);
Control.RemoveGestureRecognizer(_rightSwipeGestureRecognizer);
}
}
示例5: OnElementChanged
protected override void OnElementChanged (VisualElementChangedEventArgs e)
{
base.OnElementChanged (e);
if (e.NewElement != null) {
tabbedController = (UITabBarController)ViewController;
}
if (!isInitialized) {
rightGesture = new UISwipeGestureRecognizer (swipe => {
//Check to make sure we aren't at the last view
Console.WriteLine ("Swipe Left");
if(this.SelectedIndex != ViewControllers.Length - 1)
tabbedController.SelectedViewController = ViewControllers [this.SelectedIndex + 1];
}) {
Direction = UISwipeGestureRecognizerDirection.Left
};
leftGesture = new UISwipeGestureRecognizer (swipe => {
//Check to make sure we aren't at the first view
Console.WriteLine ("Swipe Right");
if(this.SelectedIndex != 0)
tabbedController.SelectedViewController = ViewControllers [this.SelectedIndex - 1];
}) {
Direction = UISwipeGestureRecognizerDirection.Right
};
View.AddGestureRecognizer (rightGesture);
View.AddGestureRecognizer (leftGesture);
isInitialized = true;
}
}
示例6: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
var table = new UITableView (new CoreGraphics.CGRect (0f, 20f, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height)); // defaults to Plain style
quotes.Add(new Quote("列表", "向右慢拉返回", ""));
quotes.Add(new Quote("", "Loading...", ""));
table.Source = new QuoteTableSource (quotes);
UISwipeGestureRecognizer swipeGestureRecognizerRight = new UISwipeGestureRecognizer (() => {
DismissViewController(true, null);
}){
Direction = UISwipeGestureRecognizerDirection.Right
};
this.View.AddGestureRecognizer (swipeGestureRecognizerRight);
Thread thread = new Thread(() => {
update(location, model);
InvokeOnMainThread(delegate {
table.ReloadData();
});
});
thread.Start ();
Add (table);
}
示例7: Easter
public Easter(UIView viewForGestures, params Egg[] eggs)
: base(eggs)
{
swipeUp = new UISwipeGestureRecognizer (() => AddCommand (new SwipeUpCommand()));
swipeUp.Direction = UISwipeGestureRecognizerDirection.Up;
viewForGestures.AddGestureRecognizer (swipeUp);
swipeDown = new UISwipeGestureRecognizer (() => AddCommand (new SwipeDownCommand()));
swipeDown.Direction = UISwipeGestureRecognizerDirection.Down;
viewForGestures.AddGestureRecognizer (swipeDown);
swipeLeft = new UISwipeGestureRecognizer (() => AddCommand (new SwipeLeftCommand()));
swipeLeft.Direction = UISwipeGestureRecognizerDirection.Left;
viewForGestures.AddGestureRecognizer (swipeLeft);
swipeRight = new UISwipeGestureRecognizer (() => AddCommand (new SwipeRightCommand()));
swipeRight.Direction = UISwipeGestureRecognizerDirection.Right;
viewForGestures.AddGestureRecognizer (swipeRight);
tap = new UITapGestureRecognizer (() => AddCommand (new TapCommand()));
tap.NumberOfTapsRequired = 1;
viewForGestures.AddGestureRecognizer (tap);
longTap = new UILongPressGestureRecognizer (() => AddCommand (new LongTapCommand()));
longTap.NumberOfTapsRequired = 1;
viewForGestures.AddGestureRecognizer (longTap);
}
示例8: OnElementChanged
protected override void OnElementChanged (ElementChangedEventArgs<View> e)
{
base.OnElementChanged (e);
//If the NewElement has been queued up
if (e.NewElement != null) {
//Set SliderView Instance
_sliderView = e.NewElement as SliderView;
//Make the currentView the same dimensions of the SliderView
_sliderView.Children [currentViewIndex].HeightRequest = _sliderView.Height;
_sliderView.Children [currentViewIndex].WidthRequest = _sliderView.Width;
//This is an optional thing, really depends on how you want to use this SliderView
_sliderView.Children [currentViewIndex].BackgroundColor = _sliderView.BackgroundColor;
}
//Create the gesture that brings the view in from the right side
rightGesture = new UISwipeGestureRecognizer (swipe => {
Console.WriteLine("Swipe Left");
//Check to make sure we aren't on the current view
if (_sliderView.Children.Count > currentViewIndex + 1 ) {
//Add one to the index
currentViewIndex++;
_sliderView.CurrentView = _sliderView.Children [currentViewIndex];
_sliderView.CurrentView.HeightRequest = _sliderView.Height;
_sliderView.CurrentView.WidthRequest = _sliderView.Width;
_sliderView.CurrentView.BackgroundColor = _sliderView.BackgroundColor;
//Translate the CurrentView onto the ViewScreen
TranslateToCurrentView ("Left");
}
}) {
Direction = UISwipeGestureRecognizerDirection.Left
};
//Create the gesture that brings the view in from the left side
leftGesture = new UISwipeGestureRecognizer (swipe => {
//Check to make sure we aren't at the first view
if (currentViewIndex != 0) {
//Drop the index one
currentViewIndex--;
//Set the new CurrentView
_sliderView.CurrentView = _sliderView.Children [currentViewIndex];
//Set the size of the CurrentView to the size of the SliderView
_sliderView.CurrentView.HeightRequest = _sliderView.Height;
_sliderView.CurrentView.WidthRequest = _sliderView.Width;
//This is an optional thing, really depends on how you want to use this SliderView
_sliderView.CurrentView.BackgroundColor = _sliderView.BackgroundColor;
//Translate the CurrentView onto the ViewScreen
TranslateToCurrentView ("Right");
}
}) {
Direction = UISwipeGestureRecognizerDirection.Right
};
//Add the Gesture Recognizers to the SliderView
AddGestureRecognizer (rightGesture);
AddGestureRecognizer (leftGesture);
}
示例9: HandleRightSwipe
public void HandleRightSwipe(UISwipeGestureRecognizer recogniser)
{
Debug.WriteLine("Got a right swipe.");
SetRandomCurrent ();
RenderCurrent ();
}
示例10: FinishedLaunching
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
// create and initialize a UICollectionViewFlowLayout
layout = new UICollectionViewFlowLayout () {
HeaderReferenceSize = new SizeF (UIScreen.MainScreen.Bounds.Width, 50),
SectionInset = new UIEdgeInsets (10,5,10,5),
MinimumInteritemSpacing = 5,
MinimumLineSpacing = 5,
ItemSize = new System.Drawing.SizeF (100, 100)
};
// create a CollectionViewController (which is a UICollectionViewController) with a layout
viewController = new CollectionViewController (layout);
//TODO: Step 4b: uncomment to implement a left swipe gesture to switch between Collection View Layouts
// toggle the layout in response to a swipe left
swipeLeft = new UISwipeGestureRecognizer (g => {
if (customLayout == null) {
// create and initialize a CustomLayout
customLayout = new CustomLayout (viewController.Speakers.Count){
ItemSize = new SizeF (100, 100)
};
}
if (viewController.CollectionView.CollectionViewLayout is UICollectionViewFlowLayout) {
// switch to a custom layout
viewController.CollectionView.SetCollectionViewLayout (customLayout, true);
} else {
// invalidate the flow layout in case the orientation changed
layout.InvalidateLayout();
// switch to a flow layout
viewController.CollectionView.SetCollectionViewLayout (layout, true);
// scroll to the top
viewController.CollectionView.SetContentOffset(new PointF(0,0), false);
}
}){
Direction = UISwipeGestureRecognizerDirection.Left
};
// add the gesture recognizer to the UICollectionView
viewController.CollectionView.AddGestureRecognizer (swipeLeft);
window.RootViewController = viewController;
window.MakeKeyAndVisible ();
return true;
}
示例11: OnElementChanged
protected override void OnElementChanged(ElementChangedEventArgs<Frame> e)
{
base.OnElementChanged (e);
if (e.NewElement == null) {
RemoveGestureRecognizer ();
return;
}
var gestureView = e.NewElement as GestureAwareContentView;
_longPressGestureRecognizer = new UILongPressGestureRecognizer (
sender => {
var offset = sender.LocationInView(NativeView);
GestureUtil.ExecuteCommand(gestureView.LongPress,
new GestureOffset(sender.State.ToGestureState(), offset.X, offset.Y));
});
_pinchGestureRecognizer = new UIPinchGestureRecognizer (
sender => {
var scale = sender.Scale;
GestureUtil.ExecuteCommand(gestureView.Pinch,
new GestureScale(sender.State.ToGestureState(), scale));
});
_panGestureRecognizer = new UIPanGestureRecognizer (
sender => {
var offset = sender.TranslationInView(NativeView);
GestureUtil.ExecuteCommand(gestureView.Pan,
new GestureOffset(sender.State.ToGestureState(), offset.X, offset.Y));
});
_swipeGestureRecognizer = new UISwipeGestureRecognizer (
sender => {
var offset = sender.LocationInView(NativeView);
GestureUtil.ExecuteCommand(gestureView.Swipe,
new GestureOffset(sender.State.ToGestureState(), offset.X, offset.Y));
});
_rotationGestureRecognizer = new UIRotationGestureRecognizer (
sender => {
GestureUtil.ExecuteCommand (gestureView.Rotate);
});
AddGestureRecognizer (_longPressGestureRecognizer);
AddGestureRecognizer (_pinchGestureRecognizer);
AddGestureRecognizer (_panGestureRecognizer);
AddGestureRecognizer (_swipeGestureRecognizer);
AddGestureRecognizer (_rotationGestureRecognizer);
}
示例12: addGesture
/// <summary>
/// Adds the gesture.
/// </summary>
private void addGesture()
{
UISwipeGestureRecognizer swipe = new UISwipeGestureRecognizer (this, new Selector ("HandleSwipe:")) {
Direction = UISwipeGestureRecognizerDirection.Up
};
DetailTextView.AddGestureRecognizer (swipe);
swipe = new UISwipeGestureRecognizer (this, new Selector ("HandleSwipe:")) {
Direction = UISwipeGestureRecognizerDirection.Down
};
DetailTextView.AddGestureRecognizer (swipe);
}
示例13: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
View.BackgroundColor = UIColor.Clear;
Front = new FrontView (reviewableVerses[0]);
View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile (Images.TableViewBackground));
Back = new BackView (reviewableVerses[position]);
MemorizedImage = UIImage.FromFile (Images.HeartRedButton);
NotMemorizedImage = UIImage.FromFile (Images.HeartGreyButton);
TapGesture = new UITapGestureRecognizer {
NumberOfTapsRequired = 1
};
TapGesture.AddTarget (FlipCardHandler);
SwipeUpGesture = new UISwipeGestureRecognizer {
Direction = UISwipeGestureRecognizerDirection.Up
};
SwipeUpGesture.AddTarget (NextCardHandler);
SwipeDownGesture = new UISwipeGestureRecognizer {
Direction = UISwipeGestureRecognizerDirection.Down,
};
SwipeDownGesture.AddTarget (NextCardHandler);
RightSwipeGesture = new UISwipeGestureRecognizer {
Direction = UISwipeGestureRecognizerDirection.Right
};
RightSwipeGesture.AddTarget (RightSwipeHandler);
HandleProductTourStep6 ();
View.Add (Front);
View.AddGestureRecognizer (SwipeUpGesture);
View.AddGestureRecognizer (SwipeDownGesture);
View.AddGestureRecognizer (RightSwipeGesture);
View.AddGestureRecognizer (TapGesture);
}
示例14: FnInitializeView
void FnInitializeView()
{
CGRect rectBounds= UIScreen.MainScreen.Bounds;
flViewBringDownY = rectBounds.Height - 30f; //complete collapse viewContainer
flViewShiftUpY = rectBounds.Height - 120f;//200 is the heght of viewContainer
var recognizerRight = new UISwipeGestureRecognizer (FnSwipeLeftToRight);
recognizerRight.Direction = UISwipeGestureRecognizerDirection.Right;
View.AddGestureRecognizer ( recognizerRight );
var recognizerLeft = new UISwipeGestureRecognizer (FnSwipeRightToLeft);
recognizerLeft.Direction = UISwipeGestureRecognizerDirection.Left;
View.AddGestureRecognizer ( recognizerLeft );
viewDecriptionContainer.Hidden = true;
btnIcon.SetBackgroundImage ( UIImage.FromBundle ( "Images/menu_icon" ) , UIControlState.Normal );
// btnBottom.SetBackgroundImage ( UIImage.FromBundle ( "Images/up_arrow" ) , UIControlState.Normal );
btnBottom.SetBackgroundImage ( UIImage.FromBundle ( "Images/down_arrow" ) , UIControlState.Selected );
btnBottom.TouchUpInside+= delegate(object sender , EventArgs e )
{
if(viewDecriptionContainer.Hidden)
viewDecriptionContainer.Hidden=false;
if(!btnBottom.Selected)
FnAnimateView(flViewShiftUpY,viewDecriptionContainer);
else
FnAnimateView(flViewBringDownY,viewDecriptionContainer);
btnBottom.Selected = !btnBottom.Selected;
};
btnIcon.TouchUpInside += delegate(object sender , EventArgs e )
{
FnPerformTableTransition();
};
}
示例15: OnElementChanged
/// <summary>
/// Handles the <see cref="E:ElementChanged" /> event.
/// </summary>
/// <param name="e">The <see cref="VisualElementChangedEventArgs"/> instance containing the event data.</param>
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
var page = (ExtendedTabbedPage)Element;
TabBar.TintColor = page.TintColor.ToUIColor();
TabBar.BarTintColor = page.BarTintColor.ToUIColor();
TabBar.BackgroundColor = page.BackgroundColor.ToUIColor();
if (!page.SwipeEnabled)
{
return;
}
var gesture1 = new UISwipeGestureRecognizer(sw =>
{
sw.ShouldReceiveTouch += (recognizer, touch) => !(touch.View is UITableView) && !(touch.View is UITableViewCell);
if (sw.Direction == UISwipeGestureRecognizerDirection.Right)
{
page.InvokeSwipeLeftEvent(null, null);
}
}) { Direction = UISwipeGestureRecognizerDirection.Right };
var gesture2 = new UISwipeGestureRecognizer(sw =>
{
sw.ShouldReceiveTouch += (recognizer, touch) => !(touch.View is UITableView) && !(touch.View is UITableViewCell);
if (sw.Direction == UISwipeGestureRecognizerDirection.Left)
{
page.InvokeSwipeRightEvent(null, null);
}
}) { Direction = UISwipeGestureRecognizerDirection.Left };
View.AddGestureRecognizer(gesture1);
View.AddGestureRecognizer(gesture2);
}