1. 程式人生 > >關於ios中UILabel上新增事件

關於ios中UILabel上新增事件

專案中把imageView替換成UILabel,然後發現label沒有點選事件,但是可以加手勢,程式碼如下:

CGRect titleFrame = CGRectMake(0, 55, 300, 15);  

UILabel *titleLabel = [[UILabel alloc] initWithFrame:titleFrame];  

titleLabel.text [email protected]“標題”;

  //建立手勢例項,並連線方法UITapGestureRecognizer,點選手勢  

UITapGestureRecognizer *tapGesture=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickUILable:)];

titleLabel.userInteractionEnabled=YES;

//設定手勢點選數,雙擊:預設不設定 就是1 為單擊事件  

tapGesture.numberOfTapsRequired=2;  

//設定手指數 單指  

tapGesture.numberOfTouchesRequired=1; 

// titleLabel新增手勢識別  

[titleLabel addGestureRecognizer:tapGesture];

//定義響應事件

-(void)onClickUILable:(UITapGestureRecognizer *)sender{

        UITapGestureRecognizer *tap = (UITapGestureRecognizer*)sender;  

        UILabel *la=(UILabel*)tap.view;  

        //相應程式碼 

}

相關推薦

關於iosUILabel新增事件

專案中把imageView替換成UILabel,然後發現label沒有點選事件,但是可以加手勢,程式碼如下: CGRect titleFrame = CGRectMake(0, 55, 300, 15);   UILabel *titleLabel = [[UILab

iOS為view新增點選事件

UITapGestureRecognizer *ui=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(alickLi

IOSUILabel控制元件的基本使用

//UILable的大小自適應例項 UILabel *myLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 2, 2)];//設定位置與大小 [myLable setFont:[UIFont

openlayers3polygon新增icon

var vectorSource = new ol.source.Vector(); var polygon = new ol.geom.Polygon([[[120.97, 23.1],[115.97, 15.1],[118.97, 13.1],[120.97, 20.1

IOS7UIAlertView新增UIActivityIndicatorView提示 簡單方法

.h @interface WaitingView : UIView @end @interface TextAlertView : UIView {     UILabel *textLabel; } -(void)ComeInAnimation:(UIView*)

IOs-控制元件新增動畫效果

一般的動畫效果介紹都是關於uiview切換的,控制元件的動畫效果如下: UIWebView *appWeb =  [[UIWebViewalloc] initWithFrame:CGRectMake(0,100, skView.bounds.size.width,skV

iOS給webView新增手勢返回的問題

在IOS開發中,給webView新增一個輕掃手勢,就可以返回上一個網頁. 上程式碼 #import "CKCenterMenuVC.h" @interface CKCenterMenuVC (

iOSUILabel顯示不同的字型和顏色

UILabel *label = [[UILabel alloc] initWithFrame:(CGRectMake(0, 100, 375, 30))]; [self.view a

JS迴圈給物件新增事件addEventListener的用法

在做百度遷徙圖的時候遇到: 迴圈中使用addEventListener方法,給各個marker物件增加點選事件, 順便記錄下百度地圖的東西,整段程式碼都貼過來吧。。。。 // 百度地圖API功能 var map = new BMap.Map("allm

iOS手勢的新增

#import <UIKit/UIKit.h> typedef enum{     LongPressGestureRecognizer = 0,     PanGestureRecognizer,     PinchGestureRecognizer,     RotationGe

abap選擇螢幕新增按鈕,按鈕新增文字和圖片,並新增響應事件

**選擇螢幕SELECTION-SCREEN BEGIN OF BLOCK main WITH FRAME TITLE TEXT-001.PARAMETERS:p_matnr LIKE mara-matnr OBLIGATORY,           p_werks LIKE

為ListView每個Item面的按鈕新增事件在Adapter響應

//注意原本getView方法中的int position變數是非final的,現在改為final @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolde

iOS事件處理

sdn ase ios sca ++ 介紹 con 表示 事件傳遞 前言:iOS中事件處理,是一個非常重要也非常難得地方。涉及到響應者鏈的地方的面試題,非常多工作兩三年的老鳥也未必能回答的非常專業。這裏具體介紹一下iOS中的事件處理,以及響應者鏈。 1

iOS事件的產生和傳遞

事件 container 步驟 -s 重難點 format 希望 接受 這也 每一次將代碼打散再串聯就是一次重構。 https://www.jianshu.com/p/2e074db792ba iOS中的事件的產生和傳遞 3.1.事件的產生 發生觸摸事件後,系

安卓自定義:Toast 以及Toast的出場動畫 以及Toast新增圖片 以及點選事件

安卓自定義Toast: 1.自定義一個類:CustomToast 繼承自:Toast 2.在CustomToast類中 新增一個靜態 mCustomToast 物件 private static CustomToast mCustomToast; 3.在CustomToast類中 新

js ajax動態新增節點無法觸發點選事件

在寫ajax載入資料的時候發現,後面新增進來的demo節點元素,失去了之前的點選事件。 其實最簡單的方法就是直接在標籤中寫onclick="",但是這樣寫有些場景的是實現不了的,最好的方式還是通過給類名繫結一個click事件。 方法一:使用live: live()函式會給被選的元素繫結上一個或者多個事件

在CAD繪圖過程怎麼在圖紙新增欄位以及文字說明?

我們在做平時的設計資料的時候,遇到需要在CAD圖紙上新增一些欄位或者說明,為了把CAD圖紙檔案描述的更加細緻,讓人看得懂,比如吧,你想要在CAD圖紙上繪製一些圖形,然後想新增一些日期啊,或者是想輸入一段說明,一個個打字出來不是太麻煩了?那今天就教大家一個比較簡便的方法,輕鬆解決問題,那就一起

如何在jupyternotebook的tensorflow新增目錄

首先,我的環境是anaconda+tensorflow+目錄在d盤+更改過檔案存放路徑 注意點:要移動碟符到你的安裝tensorflow的路徑下面,我安裝在d盤,可以先要啟用tensorflow環境,然後在在你的根目錄下選擇安裝 conda install -c conda-forg

分分鐘用C#的委託和事件

  每一個初學C#的程式猿,在剛剛碰到委託和事件的概念時,估計都是望而卻步,茫然摸不到頭腦的。百度一搜,關於概念介紹的文章大把大把的,當然也不乏深入淺出的好文章。可看完這些文章,大多數新手,估計也只是信心滿滿的覺得自己看懂了,一旦要在自己的程式中用上委託和事件,就傻眼了,根本不知道什麼情況下該用,也不知

VB.net,給類新增事件

定義一個全新的類 Public Class TestEvent Public Event testEvent_Name(ByVal testString As String) '定義一個事件 ,差不多像一個函式宣告,也想一個委託宣告 Public Sub