2017-05-23 1 views
0

Ich benutze benutzerdefinierte Tastatur LNNumberpad in meiner Anwendung. Ich verwende es als eine Eingabeansicht für UItextField. Meine Anwendung ist für iPad. In meiner Anwendung füge ich zwei Ansichten nebeneinander auf dem Bildschirm hinzu. In einer der Ansicht habe ich UITextField .. für diese UITextField habe ich inutView als LNNumberpad Tastatur gesetzt.Wie Frame der benutzerdefinierten Tastatur in iOS anpassen?

Wenn ich auswählen, dass UITextField LNNumberpad angezeigt wird. Aber was ich will, ist, dass ich diesen Tastaturrahmen zu UITextField superview Rahmen anzeigen muss.

Als Bildschirm hat zwei Ansichten nebeneinander. Ich meine ich will Tastatur wird nur für die zweite Ansicht auf dem Bildschirm erscheinen.

Please refer attached Image I want keyboard to appear just below enter quantity here textField

+0

Können Sie Ihre UI-Bilder hinzufügen? –

Antwort

2

Wenn Ihr LNNumberpad Unterklasse von UIView ist, wie ich nehme an, können Sie es mit Auto-Layout-Rahmens ändern, feste Breite und Höhe einstellen und setzen andere Einschränkungen wie jede andere Ansicht.

Apple reference to Auto Layout

+0

Ich verwende das als Eingabeansicht für UItextField –

0

Wenn Sie nicht über Ihre eigene Tastatur oder verwenden Sie die integrierten Apple standardmäßig machen (es gibt eine gute UX Grund dafür?), Dann können Sie den Rahmen Ihres LNNumberpadView direkt einstellen oder wenn Sie es vorziehen, wie so in einem holderView setzen:

UIView * holderView = [UIView new]; 
holderView.frame = CGRectMake(w-100, h-200, 100, 200); 
[self.view addSubview:holderView]; 
[holderView addSubview:LNNumberpadView]; 

wo w = Bildschirmbreite und h = Bildschirmhöhe.

Dann manipulieren Sie Ihre holderView zu animieren oder was auch immer.

Verwandte Themen