1.touch.tapCount==2 點擊次數
touches.count==2 按鈕次數
float pointLong=sqrt(pow(pointTwo.x-pointOne.x, 2)+pow(pointTwo.y-pointOne.y, 2));
勾股定理
self.view.multipleTouchEnabled=YES; 支持多點觸摸
self.view.userInteractionEnabled=YES; 支持點擊響應
2.事件傳遞 由window接受event再遍歷所有視圖一個一個往下傳 子子圖
如果第一響應者不響應,會一一往上傳
3.UIResponser UIApplication UIView UIViewController
4.觸摸和手勢
觸摸 是複寫方法 是相對於整個屏幕來說的
而手勢 是類 可以給每個繼承UIView的視圖來 定義手勢 及其實現方法、要求
5.單雙擊的關聯
[tap requireGestureRecognizerToFail:tapDouble];
6.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_newTransform=_view.transform;
}
捏合的核心代碼
-(void)pichAction:(UIPinchGestureRecognizer *)pinch
{
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
static float scale=0;
if (pinch.state==UIGestureRecognizerStateEnded) {
return;
}
if(scale==0){
if (pinch.scale>0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合縮小";
}
}
else
{
if (scale-pinch.scale<0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合縮小";
}
}
scale=pinch.scale;
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
15.隱藏導航欄返回按鈕
self.navigationItem.hidesBackButton=YES;
觸摸與手勢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【ios 彙總 你可能不知道的調試技巧】
听着rap写代码
2020-02-20 22:14:16
textFiled要注意的地方
moon_shine
2020-06-24 18:40:42
AWS S3服務
阿飞小伙子_blogs
2020-06-04 13:28:05
UIScrollView頻道滑動(授人以魚,不如授人以漁)
hherima
2020-02-21 23:59:46
SDWebImage源碼解析
阿飞小伙子_blogs
2019-06-22 01:56:17
【精】iOS知識樹,知識點(包括對象、Block、消息轉發、GCD、運行時、runloop、動畫、Push、KVO、tableview,UIViewController、提交AppStore)
hherima
2018-09-04 22:03:01
IOS 開發,調用打電話,發短信,打開網址
moon_shine
2018-08-31 21:25:18
iOS系統架構和常用框架
陈荣科
2018-08-31 01:08:49
ios 內購服務器驗票(漏單處理)
听着rap写代码
2018-08-28 22:52:36
UIScrollView的基本用法
逝华_浮梦
2018-08-28 06:52:14