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

  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • Pepsi

    Pepsi

    1 Kasım 2005
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013