1. 程式人生 > >iOS 輕拍手勢 和 tag 的混用

iOS 輕拍手勢 和 tag 的混用

iOS中 大多數控制元件都有tag值,但是手勢是不能新增tag值的,那麼我們運用的時候如何使用呢、、
比如
-(void)viewDidLoad
{

  UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, imageWidth, imageWidth)];
image.layer.masksToBounds = YES;
image.layer.cornerRadius = imageWidth / 2;
image.userInteractionEnabled = YES;
image.tag = 109;
UITapGestureRecognizer *image9Tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imageTapAction:)];
[image9 addGestureRecognizer:image9Tap];
[self.view addSubview:image9];

}
我們設定image的tag值是109,那麼我們要實現他的方法,該如何實現呢

-(void)imageTapAction:(id)sender
{

UITapGestureRecognizer *singleTap = (UITapGestureRecognizer *)sender;

NSLog(@"%ld",[singleTap view].tag);

  switch ([singleTap view].tag) {
    case 101:

        NSLog(@"image1...");

        break;
 default:
        break;

}
這樣我們就可以根據圖片的tag值做我們想做的事!!!

相關推薦

iOS 手勢 tag混用

iOS中 大多數控制元件都有tag值,但是手勢是不能新增tag值的,那麼我們運用的時候如何使用呢、、 比如 -(void)viewDidLoad { UIImageView *image = [[UIImageView alloc]initWith

iOS 單擊手勢雙擊手勢衝突解決

UITapGestureRecognizer *atap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(a

iOS 擊、觸摸手勢的檢測

變量存儲 實例 pin select scale sele rms nbsp stat 一、檢測捏合手勢( UIPinchGestureRecognizer): //設定一個實例變量存儲手指之間的其起始距離 @property (assign, nonat

iOS 手勢的使用 六個手勢 長按 拖拽 捏合 掃 旋轉

上面的手勢對應的操作是: Tap(點一下) Pinch(二指往內或往外撥動,平時經常用到的縮放) Rotation(旋轉) Swipe(滑動,快速移動) Pan (拖移,慢速移動) LongPress(長按)2、使用手勢的步驟使用手勢很簡單,分為兩步: 建立手勢例

在imageView依次加入7個手勢, 1.點擊哪個button,往imageView上加入哪個手勢.(保證視圖上僅僅有一個手勢). 2.:點擊視圖切換美女圖片.(imageView上首先展示的美女

rac info clas -a 點擊事件 hone sms down dispose // // ControlView.h // HomeworkGestureRecognizer // // Created by lanouhn on 14-8-27. //

iOS中,多手勢之間的衝突解決方案

涉及到手勢衝突的問題,網上最常見的有一種方法,在這裡先記錄下來: 在iOS中,如果一個手勢A的識別部分是另一個手勢B的子部分時,預設情況下A就會先識別,B就無法識別了。要解決這個衝突可以利用 - (void)requireGestureRecognize

iOS獲取手勢tag

- (void)viewDidLoad {     [superviewDidLoad]; CGFloat padding = 20; CGFloat height = 50; for (int i = 0; i < 10; i ++) { UIV

iOS 簡單pushpresent混用退回根檢視方法

今天這個真的我很想寫一篇很詳細的的文章來說明這兩個混用後的推出方法,因為之前折磨了我很久。 簡單的用一張圖來概括下情況。 需要實現的最終結果是從F介面一下子回到A介面 這裡分別有六個頁面,ADEF分別帶有導航欄,就是一個導航控制器,而bc是沒有的,因為需要將bc做成背景

git clone遠程branchtag

oca lar -- rac master 文件目錄 targe 錯誤 先後 接著上一個筆記講,我們想從remote repository上獲取某個branch的某個tag。這句可以理解為,以angular,我們想獲得angular的angular1的v.0.1.1的版本。

iOS 獲取導航欄狀態欄的高度

bsp statusbar pan frame bar gin cgrect tom uia CGRect rect = [[UIApplication sharedApplication] statusBarFrame]; 狀態欄的高度: float status

IOS 靜態庫的.framework制作

https works select 其它 開源庫 sta cat neo working 什麽是庫? 庫是程序代碼的集合,是共享程序代碼的一種方式 根據源代碼的公開情況,庫可以分為2種類型 開源庫 公開源代碼,能看到具體實現 比如SDWebImage、AFNetwor

Git查看、刪除、重命名遠程分支tag

arr 錯誤 archive 1.7 rac 人在 post upd local 本文鏈接:http://zengrong.net/post/1746.htm 這篇文章記錄我在使用git的過程中碰到遠程分支和tag的相關內容,提綱: 查看遠程分支 刪除遠程分支和tag

IOS http(上傳下載)

fig pla nil style span atof port use userinfo HttpTool.h #import <Foundation/Foundation.h> typedef void (^HttpToolProgressBlock

iOS-swift-函數閉包

let sda rem blog ios div cond 一個 功能 一、函數 關鍵字:func 參數列表用 , 分割 使用 -> 分割參數和返回值 1 func greet(person: String, day: String)

iOS-swift-枚舉結構體

枚舉 queen def esc cas int 最大 log style 1.枚舉 使用關鍵字 enum 創 建枚舉。 枚舉默認起始值為 0,可以自定義起始值。 在枚舉中可以定義方法,和類中定義的一樣。 使用關鍵字 rawValue 訪問當

iOS發布證書描述文件申請

需要 如果 蘋果 idt onload 證書 afa store 下載 iOS發布證書 用於發布到App Store,只有用iOS發布證書打包的IPA才能上架到蘋果應用市場。 如果要真機調試請看發布iOS調試證書的創建教程。 iOS真機調試介紹 一、創建iOS發布證書 i

【BZOJ】1607: [Usaco2008 Dec]Patting Heads 牛頭

span urn isp view splay none for gif class 【算法】模擬 #include<cstdio> #include<algorithm> using namespace std; const int maxn=

Hbuilder開發app時生成ios要的mobileprovisionp12文件步驟.

。。 hbuilder p12 mob req mobile 右擊 文件下載 鑰匙 1.在MAC電腦.鑰匙串串訪問->證書助理->從證書頒發機構請求證書,創建一個證書為certSigningRequest文件 2.在Apple Developer中的Certi

iOS 設置 AppIcon LaunchImage

mage sca trait pro ati 尺寸 dsc ipa cap 1、AppIcon 尺寸 iPhone Notification iOS 7-10 20pt 2x( 40x40 ) 3x( 60x60 )

[BZOJ1607][Usaco2008 Dec]Patting Heads 牛頭

sca n+1 out center style detail content logs problem 1607: [Usaco2008 Dec]Patting Heads 輕拍牛頭 Time Limit: 3 Sec Memory Limit: 64 MBSubmi