İOS SDK ile:
Bir var UIView
olan UITextField
bir klavyeyi olduğunu s. Bunu yapabilmek için ihtiyacım var:
UIScrollView
Klavye 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 UIView
a UIScrollView
ama hala yukarı veya aşağı textboxes kaydırmak veremiyoruz.
Ben a hem gerekiyor mu UIView
ve 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 UITabBar
normal 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.
UIScrollView
Klavye 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.