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

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • mipd1980

    mipd1980

    25 EKİM 2006
  • MkElite

    MkElite

    13 NİSAN 2012