首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ios中自定义键盘高度并在自定义键盘上添加自定义视图

在ios中自定义键盘高度并在自定义键盘上添加自定义视图
EN

Stack Overflow用户
提问于 2016-12-06 07:13:52
回答 2查看 997关注 0票数 1

我将为我的应用程序制作一个自定义键盘,并在输入级别实现自定义键盘扩展以增强我的应用程序功能。

因此,我希望在我的应用程序中在我的自定义键盘上添加“自定义视图”。当我当时键入一些词时,在自定义键盘上添加自定义视图(如gBoard ),那么如何添加自定义视图并增加键盘的大小超过216。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 07:47:45

您应该将这个高度约束放入viewWillAppear中

代码语言:javascript
运行
复制
 CGFloat _expandedHeight = 500;  
 NSLayoutConstraint *_heightConstraint = 

 [NSLayoutConstraint constraintWithItem: self.view 
                                attribute: NSLayoutAttributeHeight 
                               relatedBy: NSLayoutRelationEqual 
                                  toItem: nil 
                               attribute: NSLayoutAttributeNotAnAttribute 
                               multiplier: 0.0 
                                  constant: _expandedHeight];
[self.view addConstraint: _heightConstraint];

备注

在iOS 8.0中,您可以在自定义键盘的主视图最初在屏幕上绘制后随时调整其高度。

票数 4
EN

Stack Overflow用户

发布于 2016-12-06 07:32:27

在自定义键盘上添加自定义视图的方式与在应用程序中添加的方式相同。若要将自定义键盘的高度增加到216以上,则需要在inputViewKeyboardViewController中添加高度约束。它可以通过以下方式进行:

代码语言:javascript
运行
复制
let constraintForHeight:NSLayoutConstraint = NSLayoutConstraint(item: self.inputView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 0, constant: height)
constraintForHeight.priority = UILayoutPriorityDefaultHigh

self.inputView.addConstraint(constraintForHeight)

请随意建议编辑,以使这更好。请告诉我在执行方面是否有任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40989771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档