【问题标题】:How to adjust frame of custom keyboard in iOS?如何在 iOS 中调整自定义键盘的框架?
【发布时间】:2017-10-23 09:13:57
【问题描述】:

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

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

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

【问题讨论】:

  • 你能添加你的 UI 图片吗?

标签: ios objective-c iphone custom-keyboard


【解决方案1】:

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

Apple reference to Auto Layout

【讨论】:

  • 我用它作为 UItextField 的输入视图
【解决方案2】:

如果您不想制作自己的键盘或使用内置的 Apple 默认键盘(这有很好的 UX 原因吗?),那么您可以直接设置 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 以动画或其他方式。

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2022-09-23
    • 2012-09-12
    相关资源
    最近更新 更多