2012-11-15 11 views
5

Ich muss die Größe von UITextField'sinputView anpassen. Meine benutzerdefinierte Ansicht, die inputView zugewiesen ist, ist bereits eine Größe von 260x220, aber immer noch inputView erscheint als 260x768 (Portrait) und 260x1024 (Landscap). Ich habe versucht, inputView'sFrame zu ändern, aber immer noch keine Änderung. Gibt es da überhaupt noch die Möglichkeit, UITextField'sinputViewFrame so zu modifizieren, dass es nur im unteren Bildschirmbereich etwas Platz einnimmt? iOS: Customize UITextField's inputView Größe

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

[EDIT]

Von this habe ich versucht, auch folgende und hat nicht funktioniert!

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

möglich duplicate von http://stackoverflow.com/questions/6042060/custom-keyboard-inputview-how-to-change-the-keyboard-size – Krizai

Antwort

0

Verwenden Sie eine Feder? Stellen Sie sicher, dass der Rahmen in der Feder richtig eingestellt ist. Außerdem können Sie den Rahmen des inputView nicht festlegen. Sie können nur den Rahmen des view setzen, der der inputViewVOR sein wird, den Sie als inputView setzen. Ich müsste sonst mehr Code sehen.

Auch könnte es besser sein, die inputView haben die gleiche Breite des Bildschirms (768 Porträt, 1024 Landschaft). Sie können Ihren Blick immer noch zentrieren und haben nur transparenten Platz an den Seiten. Ich hoffe, das hilft!

+0

Ja, ich benutze NIB. Sehen Sie in NIB selbst 260x220 an und haben Sie Hintergrundfarbe frei. Ich habe eine andere Ansicht genau die gleiche Größe in der Ansicht auf der linken Seite. Mit diesen Einstellungen können Benutzer nur linkes Inputview von 260x220 sehen und Restbreite (261 bis 768) ist durch, aber es erkennt keine Benutzerinteraktion für so viele Bereiche, die schlecht sind! Deshalb möchte ich, dass meine Eingabeansicht die Größe 260 x 220 ändert und in der linken Ecke bleibt! – applefreak

+0

Warum erhalten Sie nicht einfach die 'inputView', um die Berührungen an die übergeordnete Ansicht auf der rechten Seite zu übergeben? – msgambel

+0

Ich habe Hauptelternteilansicht, die links, oben, unten Kinder hat. Das linke Kind benötigt eine benutzerdefinierte Eingabeansicht. Unteres Kind ist UITableViewController, so dass ich in der Tabellenansicht der unteren Hälfte scrollen kann, wenn ich inputview habe. Ich kann Kontakte zu meinem Elternteil weiterleiten, aber ich denke nicht, dass es sich um eine Utah-Ansicht handelt. Wie auch immer, wenn die Größenänderung der Eingabe nicht möglich ist, werde ich weitermachen und die Benutzerinteraktion oben und unten deaktivieren, wenn die Eingabeansicht sichtbar ist, was für mich funktioniert. – applefreak