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
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üş.
Böyle büyük mükafat 4: UİView bir xib ...
Böyle büyük mükafat 8 Klavye türleri d...
Nasıl böyle büyük mükafat 6 Sil Satırı...
Böyle büyük mükafat 6: Klavye simülatö...
Nerede böyle büyük mükafat 4 mağaza Dü...