2011-12-23 17 views
9

Ekranda görüntülemek için programsal olarak bir takım etiketler oluşturdum ve bazı eylemleri gerçekleştirmek için etiketin üzerine tıklamak istiyorum.Iphone'da UILabel eylemi

Lütfen bana UIButton'u önermeyin. UILabel için yapmak istiyorum. Etikete tıkladıktan sonra başka bir detay görünümü görünmelidir.

Lütfen Inteface Builder'ı kullanmadan bu sorunu çözmem için bana yardımcı olun.

+1

UIButton ile ilgili sorun nedir? Şeffaf bir UI düğmesinin istediğin şeyden farklı bir şey olmadığını düşünüyorum. – Skyler

cevap

22

deneyin

CGRectContainsPoint(label.frame,touchCoordinate) 
{ 
//you got the touch action on your label 
} 
4

CGPoint çekin, controller içerisinde touchesBegin uygulamak, senin etiketin IBoutlet yapmak - Bu

+1

, IB –

+1

olmadan etiketinizin etiketini oluşturmadan bana bildirin: etiketinizi ayarladığınızı varsayalım: 199. Ardından, istediğiniz zaman UILabel * label = [self.view viewWithTag: 199] etiketini alabilirsiniz; – samfisher

+1

etiketinin nesnesini yukarıda kullanarak IBOutlet olmadan getirebilirsiniz. Umarım yardımcı olur .. – samfisher

3

yılında

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
....... 
....... 
CGPoint touch;//Touch Location 

if(CGRectContainsPoint([objectOfLable frame], [touch locationInView:self.view ])) 
{ 
    Do What you Want 
} 

} 

, touchCoordinate kontrol Nihayet ben geldi çözüm ile sonuç aldım

[titleLbl setUserInteractionEnabled:YES]; 
    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelButton:)]; 
    [tapGestureRecognizer setNumberOfTapsRequired:1]; 
    [titleLbl addGestureRecognizer:tapGestureRecognizer]; 
    [tapGestureRecognizer release];