SORU
31 EKİM 2011, PAZARTESİ


Böyle büyük mükafat/iOS5: Hareket klavye göründüğünde Yukarı UİView,

Klavye gösterildiğinde benim görüşüm, yukarı taşımak istiyorum. Klavye (yükseklik: 216) yüksekliği ile benim görüşüm Yukarı itin. Bu basit bir kod ile mümkün mü?

CEVAP
31 EKİM 2011, PAZARTESİ


Görünümü taşımak için 5* *sadece center değiştirin. İlk, CGPoint bir özelliği, özgün bir tane olsun.

- (void)viewDidLoad 
{
    ...
    self.originalCenter = self.view.center;
    ...
}

Sonra, klavye gelince: gerektiği gibi değiştirin

self.view.center = CGPointMake(self.originalCenter.x, /* new calculated y */);

Son olarak, klavye gizli olduğunda geri:

self.view.center = self.originalCenter;

İstediğiniz gibi animasyon şekeri ekleyin

Klavye göründüğünde öğrenmek için birden fazla yol var.

GözlemleyerekUİKeyboardDidShowNotificationbildirim.

/* register notification in any of your initWithNibName:bundle:, viewDidLoad, awakeFromNib, etc. */
{
    ...
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];     
    ...
}

- (void)keyboardDidShow:(NSNotification *)note 
{
    /* move your views here */
}

UIKeyboardDidHideNotification ile tersini yapar.

-VEYA-

UygulamakUİTextFieldDelegate

Düzenleme/son görüş etrafında hareket etmeye başlar algılar.

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{
    /* keyboard is visible, move views */
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    /* resign first responder, hide keyboard, move views */
}

Hangi alan kullanıcı, düzenleme, hareket önlemek için bir zamanlayıcı eklentisi izlemek gerekebilir gerçek metin alanlarına bağlı olarak çok fazla görüş.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006