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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Kassem G

    Kassem G

    25 EKİM 2006
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006