2012-08-07 76 views

回答

3

您可以使用UITapGestureRecognizer發現,當用戶點擊標籤如下:

UITapGestureRecognizer *singleFingerTap = 
    [[UITapGestureRecognizer alloc] initWithTarget:self 
              action:@selector(handleSingleTap:)]; 
    [myLabel addGestureRecognizer:singleFingerTap]; 
    [singleFingerTap release]; 

然後在handleSingleTap方法,你可以找到哪個標籤被竊聽:

- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer 
{ 
    UILabel *view = (UILabel *)recognizer.view; 
    NSString *text = view.text; 
} 
+0

非常感謝你 – yuvaraj 2012-08-07 06:06:50

+0

@yuvaraj如果此解決方案適合您,請將問題標記爲已回答。 – bennythemink 2012-08-07 07:06:11

0

您可以使用tapgesturerecognizer。這將返回水龍頭的座標。

然後,您可以測試水龍頭的座標是否在您的一個動態創建的標籤的範圍內。

然後您可以使用UILabel的「text」屬性獲取標題。

+0

感謝您的回覆 – yuvaraj 2012-08-07 06:05:30

1

你可以分類UILabel和-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event,你可以返回它的text property value

+0

感謝ü非常多 – yuvaraj 2012-08-07 06:06:12

+0

@Ishu +1 foe short&nice one – Kamarshad 2012-11-20 11:58:44