1. 程式人生 > >給手勢傳入多個引數

給手勢傳入多個引數

一個引數

// 新增長按手勢(其餘手勢類似,你自己應該會吧,要舉一反三呢)
UILongPressGestureRecognizer *gest = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longordersPress:)];
            [btn addGestureRecognizer:gest];

實現方法,出入的引數就是UIGestureRecognizer這個,呃,我也忘了叫啥。

- (void)longordersPress:(UIGestureRecognizer *)gest{
    // 根據.view得到當前手勢所在的檢視,記得強轉
UIButton *btn =(UIButton *)gest.view; }

那麼如何給手勢新增多個引數呢?自己百度,然後在一個將這個後面找到這樣一句話:你可以做個UITapGestureRecognizer的子類,然後加個userInfo的屬性或者把引數做成類的成員變數。

然後我的做法是這樣的

/// 實現手勢多個傳引數

#import <UIKit/UIKit.h>

@interface LongPressUserInfo : UILongPressGestureRecognizer

@property (nonatomic,assign)NSUInteger index;

@end
/// 實現手勢多個傳引數

#import "LongPressUserInfo.h"

@implementation LongPressUserInfo

@end
// 為了給手勢傳入引數
#import "LongPressUserInfo.h"
匯入,然後根據屬性得到我想要的btn下標,然後輸出是對的。實現了我自己想要的效果,不知道你們看不看得懂

相關推薦

手勢傳入引數

一個引數 // 新增長按手勢(其餘手勢類似,你自己應該會吧,要舉一反三呢) UILongPressGestureRecognizer *gest = [[UILongPressGestureR

MyBatis 呼叫Mapper.xml傳入引數

引用處: https://www.cnblogs.com/mingyue1818/p/3714162.html 單個引數: public List<XXBean> getXXBeanList(String xxCode); <select id="get

mybatis傳入引數

方案一: public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean">   select t.*

mybatis 傳入引數

List<BoReview> check(@Param("flows") String[] flows, @Param("id") long id); <select id="check" resultMap="BaseResultMap" > select *

(轉載)MyBatis傳入引數的問題

原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html 一、單個引數: public List<XXBean> getXXBeanList(String xxCode); <select id="getX

postgresql Java JDBC 一次性傳入引數到 in ( ?) - multple/list parameters

經常不清楚需要傳入多少個引數到 IN () 裡面,下面是簡單方法:   方法 1 - in ( SELECT * FROM unnest(?)) )         Integer[] ids={1,2,3};  

Mybatis 傳入引數的方法

1.由於是多引數那麼就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始 <update id="modifyPwd">

Flask 建立app 時候傳入引數

Flask 建立app 時候傳入的 static_folder 和 static_url_path引數理解 Flask 在建立app的時候 是用 app = Flask(__name__) 來建立的,不傳入 static_folder引數的話 ,預設的靜態檔案的位

Mybatis 傳入引數查詢資料 (3種方法)

據我目前接觸到的傳多個引數的方案有三種。 第一種方案   DAO層的函式方法 public User selectUser(String name,String area); 對應的Mapper.xml  <select id="selectUser" result

Mybatis 如何傳入引數

在Mybatis中,xml配置檔案裡有如下程式碼: <insert id="doInsertUser" parameterType="User"> INSERT INTO R_User(user_name, password, phone, email,

MyBatis 傳入引數時,如何處理

方式一:通過使用索引方式,來指定想傳入的引數,#{index}   索引從0開始。 DAO介面 Mybatis配置 注意: 1.由於是多引數傳入,所以不需要對parameterType進行配置

log.info()傳入引數的方法

不知道專案裡用的是啥 ** 版本的 log4j 居然不能傳入變長引數 logger.info(String.format("%s %s %s", username, feature, "11

11、Mybatis處理傳入引數

一、 當傳入一個引數時,mybatis直接把輸入的引數繫結到#{} 中的變數中。但是mybatis如何處理傳入多個引數的情況呢? 例如一個庫表users,有id、name、age三個欄位,現在通過傳入id、name兩個引數來查詢整條記錄。對應的介面如下:

MyBatis傳入引數傳入陣列和列表資料的處理

java定義: List<RoleEx> selectByRoleIdList(@Param("roles")String[] roles); List<RoleEx

MyBatis傳入引數的問題

<select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb">   select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as sit

ibatis傳入引數

一般情況下,我們用ibatis都是傳入一個引數,這個引數可以為一個類,一個字串,一個整型等等,例如: <select id="selectpw" parameterClass="String" resultClass="String">            s

MyBatis傳入引數筆記(一)

一、傳入一個引數 1、Controller裡面的方法 selectUser(@Param("user_id") int user_id) 2、Dao層的方法 public Li

Java中不使用陣列時,傳入可變引數

JDK1.5之後   Public static void main(String[] args) { Demo(); Demo(1,2,3); } public void Demo(int a,int b,int...array)//放最後,只能一個 {

SSM框架之Mybatis同時傳入物件及普通引數

當傳入多個檔案時,mapper介面檔案的方法引數要使用@param(“xx”)註釋。 例子: mapper: //Student是物件,age是String型別。 int getPojo(@param("student") Student student, @param("age") S

JS呼叫OC簡單例項-傳遞一個或者引數oc方法

// // ViewController.m // JSCallsOC // // Created by hq on 16/4/19. // Copyright © 2016年 hanqing. All rights reserved. // #import "