2011-10-17 53 views
0

煥發我有標籤的動態創建的列表,我使用GestureRecognizer每個標籤來檢測觸摸/點擊它們。我想通過一些文字,這是唯一的每個標籤的觸摸事件處理程序,並UIButton不會允許文本作爲userinfo傳遞我不能使用UIButton。我無法使用UIButton.tag來傳遞其他信息。的UILabel與UIButton的喜歡觸摸

現在我想在我的UIlabel觸摸的UIButton像光暈效果。如果還有其他方式通知用戶標籤已被觸摸,那也是一樣。我很想使用某種快速動畫或搖擺效果。任何想法或解決方法?

在此先感謝。

回答

0

你爲什麼不以編程方式創建按鈕,使按鈕類型的自定義。像這樣 -

UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[sampleButton setBackgroundImage:[[UIImage imageNamed:@"redButton.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal]; 
[sampleButton setTitle:@"My Button"]; 
[sampleButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:sampleButton]; 

在這裏,我們定義的按鈕應該是什麼樣子UIControlStateNormal。您可以定義它應該看起來像UIControlStateHighlighted

我想要說的是,使用uibuttons你可以得到你所需要的。不必使用uilabels。

+0

我用的UIButton的現在不是的UILabel。由於我無法通過UIButton的addTarget消息傳遞額外的參數,因此我現在將UIButton.tag的地圖保存到按下按鈕時所需的附加信息中。似乎現在工作,我可以使用UIButton的所有功能。 – apy

+0

好的,但是如果你想要一個uilabel像uibutton一樣表現。那麼最好使用uibutton!無論如何,只要它的工作...很高興我可以分享我所知道的... –