控件總結(四)

//UItouchcode

// 容許多點觸發
[self.view setMultipleTouchEnabled:YES];

// 單擊或者移動時會觸發這個方法,而且只會調用一次ip

  • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",func);rem

    NSLog(@"%@",touches); //
    UITouch * touch = [touches anyObject]; NSLog(@"%f",touch.timestamp); // 時間戳it

    NSLog(@"%@",touch.view); // 打印手勢觸發的當前的視圖io

    NSLog(@"%ld",touch.phase); // 觸發時的階段xevent

    NSLog(@"%ld",touch.tapCount); // 點擊的次數方法

}im

// 單擊或者移動結束會觸發這個方法,而且只會調用一次時間戳

  • (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",func); }

// 在屏幕上移動,會屢次調用touch

  • (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",func);

    UITouch * touch = [touches anyObject];

// 獲取上一個點的座標 // 相對於後面的參數這個view的座標 CGPoint prePoint = [touch previousLocationInView:self.view];

NSLog(@"%@",NSStringFromCGPoint(prePoint));

// 獲取當前點的座標 CGPoint currentPoint = [touch locationInView:self.view]; NSLog(@"%@",NSStringFromCGPoint(currentPoint));

CGFloat x = currentPoint.x - prePoint.x;
CGFloat y = currentPoint.y - prePoint.y;

_myView.center = CGPointMake(_myView.center.x+x, _myView.center.y+y);

} // 發生中斷(好比有來電時)進行調用

  • (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",func); } @end //UIView控件 // 從父視圖上移除某個view [view5 removeFromSuperview]; // 把某個視圖移動到最上面 [self.view bringSubviewToFront:view1]; // 把某個視圖移動到最下面 [self.view sendSubviewToBack:view1]; // 把某個視圖放到另一個視圖的上面 [self.view insertSubview:view1 aboveSubview:view3]; // 把某個視圖放到指定的位置 [self.view insertSubview:view1 atIndex:1]; // 交換兩個視圖 [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; // 控件的響應關係:能夠響應用戶操做的控件,若是他的大小有有一部分超出父視圖,那麼超出父視圖的部分是不參與用戶響應的,只有在父視圖內的部分纔會有響應。 //頁面之間的跳轉 // [self dismissViewControllerAnimated:YES completion:^{}]; ThirdViewController * thrid = [[ThirdViewController alloc]init]; [self presentViewController:thrid animated:YES completion:^{}];

}

  • (void)buttonWithClickToFirst{ [self dismissViewControllerAnimated:YES completion:^{}]; }
相關文章
相關標籤/搜索