如何在iOS中调整自定义键盘的框架?

时间:2017-05-23 12:09:31

标签: ios objective-c iphone custom-keyboard

我在我的应用程序中使用自定义键盘LNNumberpad。 我将它用作UItextField的输入视图。我的应用程序适用于iPad。 在我的应用程序中,我在屏幕上并排添加两个视图。 在其中一个视图中,我有UITextField ..对于UITextField,我将inutView设置为LNNumberpad键盘。

当我选择出现UITextField LNNumberpad时。但我想要的是我需要将该键盘框架显示到UITextField超级视图框架。

由于屏幕有两个并排的视图。 我的意思是我希望键盘只出现在屏幕上的第二个视图中。

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

2 个答案:

答案 0 :(得分:2)

如果您的LNNumberpad是UIView的子类,正如我想的那样,您可以使用自动布局更改框架,设置固定的宽度和高度,并像其他任何视图一样设置其他约束。

Apple reference to Auto Layout

答案 1 :(得分:0)

如果您不想制作自己的键盘或使用内置的Apple默认设置(有很好的用户体验原因吗?)那么您可以直接设置框架LNNumberpadView,或者如果您愿意,可以放入holderView,就像这样:

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

其中w =屏幕宽度,h =屏幕高度。

然后操纵holderView以制作动画或其他任何内容。