2012-11-15 26 views
5

UITextField'sinputView boyutunu özelleştirmem gerekiyor. inputView'a atanan özel görünümüm zaten 260x220 boyutunda ancak yine de inputView 260x768 (Portrait) ve 260x1024 (Landscap) olarak görünüyor. inputView'sFrame'u değiştirmeyi denedim, ancak yine de bir değişiklik yapıyorum. Zaten orada sadece alt ekranda belirli bir yer kaplayacak şekilde UITextField'sinputViewFrame değiştirebilir miyim?iOS: Özelleştir UITextField ürününün girişiGörüntü boyutu boyutu

textField.inputView = numPadViewController.view; 
[textField.inputView setFrame:CGRectMake(0, 0, 260, 220)]; 

[DÜZENLE]

this, ben de şu denenmiş ve işe yaramadı!

numPadViewController.view.autoresizingMask = UIViewAutoresizingNone; 
textField.inputView = numPadViewController.view; 
+0

http://stackoverflow.com/questions/6042060/custom-keyboard-inputview-how-to-change-the-keyboard-size 'nin olası kopyası – Krizai

cevap

0

Nib kullanıyor musunuz? Uçtaki çerçevenin doğru şekilde ayarlandığından emin olun. Ayrıca, inputView çerçevesini ayarlayamazsınız. Yalnızca inputViewBEFORE olan view çerçevesini inputView olarak ayarlayabilirsiniz. Aksi takdirde daha fazla kod görmeliyim. Ayrıca, inputView ekranının aynı genişliğe sahip olmasını sağlamak daha iyi olabilir (768 portre, 1024 manzara). Görüşünüzü hala ortalayabilir ve sadece yanlarda şeffaf bir alan olabilir. Umarım yardımcı olur!

+0

Evet NIB kullanıyorum. NIB'nin kendisi 260x220'de görüntüle ve arka plan rengini temizle. Sol köşeye otomatikleştirilmiş görünümde tam olarak aynı boyutta başka bir görünüm var. Bu ayarlarla kullanıcılar 260x220'lik sadece sol taraftaki giriş görünümünü görebilirler ve dinlenme genişliği (261'den 768'e kadar) görülebilir, ancak bu kadar alan için kullanıcı etkileşimini tanımıyor! Bu yüzden giriş görünümümün 260x220 boyutlarını yeniden boyutlandırmasını ve sol köşede kalmasını istiyorum! – applefreak

+0

Neden "inputView" öğesini sağ taraftaki ana görünüme geçmek için yönlendirmiyorsunuz? – msgambel

+0

Sol, üst ve alt çocuklara sahip ana ana sayfam var. Sol çocuk özel giriş görünümüne ihtiyaç duyar. Alt çocuk UITableViewController olduğunu, böylece giriş görünümünde görünürken alt yarı tablo görünümünde gezinebilirim. Ebeveynime dokunuşları iletebilirim ama uitableview'i kaydırmayacağını düşünmüyorum? Yine de, giriş görünümünü yeniden boyutlandırma mümkün değilse, benim için işe yarayacak olan giriş görünümü görünür olduğunda, en üstte ve altta kullanıcı etkileşimini devre dışı bırakacağım. – applefreak