SORU
3 Temmuz 2010, CUMARTESİ


UİLabel Dokunma Olay işlemeyi ve bir İBAction kadar çengel

Tamam, bu yüzden bazı bazı varsayılan metin görüntüleyen bir UİLabel ınterface builder içinde yarattım "başlamak". dokunun Kullanıcı UİLabel dokunduğunda bunu İBAction bir yöntem tetiklemek istiyorum: -(IBAction)next; etiket üzerindeki metin yeni bir şey söylemek güncellemeleri. Eğer bu beni sadece benim etiket için benim yöntemi bir bağlantı sürükleyin izin vermeyin çok uygun olurdu ve dokunma içinde, bir düğme ile seçin. ama ne yazık ki, puro yok. neyse, benim quesion galiba, UİLabel alt etmeye çalışmak için bu almak zorunda kalacak mıyım? Veya etiketi üzerinde bir düğme sürükleyin, ama 0% opak yapabilirim bir yolu. Yoksa kaçırdığım basit bir çözümdür.

CEVAP
3 Temmuz 2010, CUMARTESİ


UİResponder devralan UİView gelen UİLabel devralır. Tüm Uİresponder nesneleri dokunma olayları işleyebilir. Senin sınıfında senin görünüm Uİlabel içerir) hakkında uygulamak bilir hangi dosya:

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event;

Interface builder set UİLabel tag değeri. dokunur touchesBegan yöntemi ortaya çıktığında, görüntülemek için hangi etiketine ait etiket değerini kontrol edin:

UITouch *touch = [touches anyObject];

if(touch.view.tag == MY_TAG_VAL)
label.text = @"new text";

Sınıf kodunuzun UİLabel İBOutlet öneki ile örnek değişkeni bildirerek ınterface builder içinde UİLabel nesne dosyası: bağlayın

IBOutlet UILabel *label;

Interface builder onları bağlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008