# Import "mjmainviewcontroller. H"
@ Interface mjmainviewcontroller ()
@ End
@ Implementation mjmainviewcontroller
-(ID) initwithnibname :( nsstring *) nibnameornil bundle :( nsbundle *) nibbundleornil
{
Self = [Super initwithnibname: nibnameornil Bundle: nibbundleornil];
If (Self ){
// Custom Initialization
}
Return self;
}
-(Void) viewdidload
{
[Super viewdidload];
// Do any additional setup after loading the view.
[Email protected] "uitapgesturerecognizer ";
Self. View. backgroundcolor = [uicolor greencolor];
// ==================== Pat ====================
Uitapgesturerecognizer * onefinger = [[uitapgesturerecognizer alloc] initwithtarget: Self action: @ selector (onetap :)];
Onefinger. numberoftapsrequired = 1;
Onefinger. numberoftouchesrequired = 1;
[Self. View addgesturerecognizer: onefinger];
Uitapgesturerecognizer * doublefinger = [[uitapgesturerecognizer alloc] initwithtarget: Self action: @ selector (twotap :)];
Doublefinger. numberoftapsrequired = 2;
Doublefinger. numberoftouchesrequired = 1;
[Self. View addgesturerecognizer: doublefinger];
[Onefinger requiregesturerecognizertofail: doublefinger];
// ====================== Zoom =
Uipinchgesturerecognizer * pinch = [[uipinchgesturerecognizer alloc] initwithtarget: Self action: @ selector (onpinch :)];
[Self. View addgesturerecognizer: pinch];
// ====================== Drag and drop ======================
# If 1
Uipangesturerecognizer * Pan = [[uipangesturerecognizer alloc] initwithtarget: Self action: @ selector (onpan :)];
Pan. maximumnumberoftouches = 2;
Pan. minimumnumberoftouches = 1;
[Self. View addgesturerecognizer: Pan];
# Endif
// ================================
Uiswipegesturerecognizer * swiperight = [[uiswipegesturerecognizer alloc] initwithtarget: Self action: @ selector (onswipe :)];
Swiperight. Direction = uiswipegesturerecognizerdirectionright;
[Self. View addgesturerecognizer: swiperight];
Uiswipegesturerecognizer * swipeleft = [[uiswipegesturerecognizer alloc] initwithtarget: Self action: @ selector (onswipe :)];
Swipeleft. Direction = uiswipegesturerecognizerdirectionleft;
[Self. View addgesturerecognizer: swipeleft];
Uiswipegesturerecognizer * swipeup = [[uiswipegesturerecognizer alloc] initwithtarget: Self action: @ selector (onswipe :)];
Swipeup. Direction = uiswipegesturerecognizerdirectionup;
[Self. View addgesturerecognizer: swipeup];
Uiswipegesturerecognizer * swipedown = [[uiswipegesturerecognizer alloc] initwithtarget: Self action: @ selector (onswipe :)];
Swipedown. Direction = uiswipegesturerecognizerdirectiondown;
[Self. View addgesturerecognizer: swipedown];
[Pan requiregesturerecognizertofail: swiperight];
[Pan requiregesturerecognizertofail: swipeleft];
[Pan requiregesturerecognizertofail: swipeup];
[Pan requiregesturerecognizertofail: swipedown];
// ===============================================
Uirotationgesturerecognizer * rotation = [[uirotationgesturerecognizer alloc] initwithtarget: Self action: @ selector (onratation :)];
[Self. View addgesturerecognizer: rotation];
// ================================== Border drag interface ================= ===
Uiscreenedgepangesturerecognizer * screenleft = [[uiscreenedgepangesturerecognizer alloc] initwithtarget: Self action: @ selector (onscreen :)];
Screenleft. Edges = uirectedgeleft;
[Self. View addgesturerecognizer: screenleft];
Uiscreenedgepangesturerecognizer * screenfight = [[uiscreenedgepangesturerecognizer alloc] initwithtarget: Self action: @ selector (onscreen :)];
Screenfight. Edges = uirectedgeright;
[Self. View addgesturerecognizer: screenfight];
[Swiperight requiregesturerecognizertofail: screenleft];
// ================================================ ===
Uilongpressgesturerecognizer * longpress = [[uilongpressgesturerecognizer alloc] initwithtarget: Self action: @ selector (onlongpress :)];
Longpress. numberoftouchesrequired = 1;
[Self. View addgesturerecognizer: longpress];
[Onefinger requiregesturerecognizertofail: longpress];
}
-(Void) onetap :( uitapgesturerecognizer *) sender
{
Nslog (@ "click ");
}
-(Void) twotap :( uitapgesturerecognizer *) sender
{
Nslog (@ "double-click ");
}
-(Void) onpinch :( uipinchgesturerecognizer *) sender
{
If (sender. scale> 1 ){
Nslog (@ "zoom in ");
} Else {
Nslog (@ "zoom ");}
}
-(Void) onpan :( uipangesturerecognizer *) sender
{
Nslog (@ "drag ");
}
-(Void) onswipe :( uiswipegesturerecognizer *) sender
{
If (sender. Direction = uiswipegesturerecognizerdirectionright ){
Nslog (@ "right scan ");
} Else {
If (sender. Direction = uiswipegesturerecognizerdirectionleft ){
Nslog (@ "Left scan ");
} Else {
If (sender. Direction = uiswipegesturerecognizerdirectionup ){
Nslog (@ "scan up ");
} Else {
Nslog (@ "scan down ");
}
}
}
}
-(Void) onratation :( uirotationgesturerecognizer *) sender
{
Nslog (@ "% F", Sender. Rotation );
}
-(Void) onscreen :( uiscreenedgepangesturerecognizer *) sender
{
If (sender. Edges = uirectedgeleft ){
Nslog (@ "sister on the left coming soon ");
} Else {
Nslog (@ "sister on the right is coming soon ");
}
}
-(Void) onlongpress :( uilongpressgesturerecognizer *) sender
{
Nslog (@ "Sticky ");
}
@ End