相关疑难解决方法(0)

在iOS 8键盘扩展中实现键盘键弹出动画

我想问一下当拿着iOS 8键盘扩展键盘键时如何实现pop动画.我知道如何在每个键上分配长按手势,但不知道如何设置键的动画以呈现该特定键中的其他字符.

编辑:我在这里看到了这个类似的问题,但区别在于他能够制作流行动画.

编辑2:我在这里看到了另一个类似的问题,但与标准键盘上的默认外观相比,它们的外观有所不同.

轻拍扩展键盘键

编辑3:点击键盘键时,我能够实现我想要的行为.我只需要知道如何正确绘制扩展的关键视图.附图片供参考.第一个是我们迄今取得的成就.我想知道如何绘制那个字母F键,然后将其翻译成UIView后来.

目前的进展

编辑4:我能够创建关键的弹出视图,但不能创建我想要的类似于标准键盘键弹出的所需形状或图层.这里供参考:

当前关键流行视图

编辑5:我尝试了PaintCode的演示版本,它生成了下面的代码.这是drawRect我的自定义视图中的方法.我的键宽通常为26.0,高度为39.0.我也在使用Objective-C btw.

    UIBezierPath* bezierPath = UIBezierPath.bezierPath;
    [bezierPath moveToPoint: CGPointMake(26, 5.12)];
    [bezierPath addLineToPoint: CGPointMake(26, 18.03)];
    [bezierPath addCurveToPoint: CGPointMake(23.05, 22.41) controlPoint1: CGPointMake(26, 19.88) controlPoint2: CGPointMake(24.82, 21.51)];
    [bezierPath addCurveToPoint: CGPointMake(19.62, 25.27) controlPoint1: CGPointMake(22.05, 23.24) controlPoint2: CGPointMake(20.79, 24.3)];
    [bezierPath addCurveToPoint: CGPointMake(19.62, 39.95) controlPoint1: CGPointMake(19.62, 30.82) controlPoint2: CGPointMake(19.62, 39.95)];
    [bezierPath addCurveToPoint: CGPointMake(17.17, 42) controlPoint1: CGPointMake(19.62, 41.08) controlPoint2: CGPointMake(18.52, 42)];
    [bezierPath addLineToPoint: CGPointMake(8.83, 42)];
    [bezierPath addCurveToPoint: CGPointMake(6.38, …
Run Code Online (Sandbox Code Playgroud)

ios ios8 ios-keyboard-extension

16
推荐指数
1
解决办法
1811
查看次数

iOS8键盘扩展clipToBounds

我正在尝试为iOS8编写自定义键盘,到目前为止,减去奇怪的打嗝,我没有太多问题.但是,当我创建一个视图并将其添加为UIButton我已添加到键盘视图的子视图时,新添加的视图将被剪切在键盘视图的顶部.据我所知,层次结构如下:

UIView(弹出) - > UIButton(实际"键") - >UIInputView

使用此层次结构,顶层UIView被剪切在内部UIInputView.每个UIViewclipsToBounds设置为false,我也将UIView(self.view)设置falseUIInputViewController,但似乎没有帮助.

可能这是目前对扩展系统的限制,但希望这是我正在做的傻事!

swift ios8 ios-app-extension

4
推荐指数
1
解决办法
1138
查看次数