SORU
27 Ocak 2009, Salı


Nasıl programlama yoluyla klavyenin üzerindeki denetim odağı için bir UİScrollView hareket?

Benim 6 UITextFields UIScrollView var. Şimdi, kullanıcı isteği ile kaydırma olabilir. Ama klavye göründüğünde, bazı TextField öğeleri gizlidir.

Bu kullanıcı dostu değil.

Nasıl programlama yoluyla klavye ve olay gizlemek değil elbette, bu yüzden bir görünüme kaydırmak?

CEVAP
18 Mart 2010, PERŞEMBE


Burada benim için çalıştı budur. Bu UİScrollView değerini tutan bir örnek değişkeni olan uzaklıkönce görünüm klavye için ayarlanırUİTextField döndükten sonra önceki durumuna geri yüklemek için:

//header
@interface TheViewController : UIViewController <UITextFieldDelegate> {
    CGPoint svos;
}


//implementation
- (void)textFieldDidBeginEditing:(UITextField *)textField {
    svos = scrollView.contentOffset;
    CGPoint pt;
    CGRect rc = [textField bounds];
    rc = [textField convertRect:rc toView:scrollView];
    pt = rc.origin;
    pt.x = 0;
    pt.y -= 60;
    [scrollView setContentOffset:pt animated:YES];           
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [scrollView setContentOffset:svos animated:YES]; 
    [textField resignFirstResponder];
    return YES;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • metal571

    metal571

    30 Mayıs 2006
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007