【发布时间】:2014-10-19 22:29:54
【问题描述】:
我正在 iOS8 中制作自定义键盘,我希望能够增加和减小键盘的大小。我从 iOS 文档中知道,您可以在使用此代码加载键盘后增加键盘的高度:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let expandedHeight:CGFloat = 500
let heightConstraint = NSLayoutConstraint(item:self.view,
attribute: .Height,
relatedBy: .Equal,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 0.0,
constant: expandedHeight)
self.view.addConstraint(heightConstraint)
}
但是这段代码的问题是,如果 expandHeight 开始时是 500,如果稍后在键盘运行时我想将其增加到 600,例如,什么都不会发生,有时键盘会崩溃。
当我增加高度时,有没有其他方法可以增加和减少键盘的高度?
我也一直在使用向上滑动手势来增加键盘的高度,并使用向下滑动手势来减小它。您可以在不抬起手指的情况下向上和向下滑动并将其注册为向上和向下手势吗?
【问题讨论】: