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

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • Christian Atlas

    Christian At

    26 Mart 2009
  • Professor Messer

    Professor Me

    27 NİSAN 2007