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

  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010