İOS SDK ile:
Bir var UIViewolan UITextFieldbir klavyeyi olduğunu s. Bunu yapabilmek için ihtiyacım var:
UIScrollViewKlavye açıldığında diğer metin alanlarını görmek için öğesinin içeriğinin kaydırılmasına izin verOtomatik olarak "zıpla" (yukarı kaydırarak) veya kısaltır
Bir ihtiyacım olduğunu biliyorum UIScrollView. Ben Sesimin sınıfını değiştirme denedim UIViewa UIScrollViewama hala yukarı veya aşağı textboxes kaydırmak veremiyoruz.
Ben a hem gerekiyor mu UIViewve UIScrollView? Biri diğerinin içine giriyor mu?
Etkin metin alanına otomatik olarak ilerlemek için neler yapılması gerekir?
İdeal olarak, bileşenlerin kurulumunun mümkün olduğunca fazlası, Interface Builder'da yapılacaktır. Sadece neye ihtiyaç duyduğuna dair kod yazmak istiyorum.
Not: UIView(veya UIScrollView) Ben TabBar (gündeme getirdiği ile çalışıyorum o UITabBarnormal işlevine gerekiyor).
Düzenleme: Sadece klavye geldiğinde kaydırma çubuğunu ekliyorum. Gerekli olmasa da, daha iyi bir arayüz sağladığını hissediyorum, çünkü kullanıcı örneğin metin kutularını kaydırabilir ve değiştirebilir.
UIScrollViewKlavye yukarı ve aşağı gittiğinde çerçeve boyutunu değiştirdiğim yerde çalıştım . Ben sadece kullanıyorum:
-(void)textFieldDidBeginEditing:(UITextField *)textField {
//Keyboard becomes visible
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50); //resize
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
//keyboard will hide
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - 50); //resize
}
Ancak, bu otomatik olarak "yukarı taşımak" veya görünür alan alt metin alanları ortalamıyor, bu gerçekten istiyorum.

