ios – 为形状添加手势 – c4framework

ios – 为形状添加手势 – c4framework,第1张

概述我只是学习如何使用C4框架并尝试将手势添加形状中,但我似乎无法弄清楚如何让它们做任何事情.当我尝试在点击按钮后更改按钮的位置时,以下方法会产生错误. [buttonA addGesture:TAP name:@"tapGesture" action:@"setPosition"]; 这是我得到的错误:*由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因: 我只是学习如何使用C4框架并尝试将手势添加到形状中,但我似乎无法弄清楚如何让它们做任何事情.当我尝试在点击按钮后更改按钮的位置时,以下方法会产生错误.

[buttonA addGesture:TAP name:@"tapGesture" action:@"setposition"];

这是我得到的错误:*由于未捕获的异常’NSinvalidargumentexception’而终止应用程序,原因:’ – [Mybutton setposition]:无法识别的选择器发送到实例0x7661b60′

解决方法 我猜你得到错误的原因是因为setposition方法是因为你试图直接在C4Shape对象上运行setposition方法.本地,C4Shapes没有这种方法.

在C4中,所有对象都可以附加手势,但是当您在对象上触发手势时,为了运行任何自定义代码,您应该首先继承C4Shape并编写一个特殊方法来处理您想要查看的行为.

例如,我会像这样创建一个MyShape类:

@interface MyShape : C4Shape-(voID)setNewposition;@end@implementation MyShape-(voID)setNewposition {    //will set the center of the shape to a new random point    self.center = CGPointMake([C4Math randomInt:768],[C4Math randomInt:1024]);}@end

然后,在我的C4WorkSpace中:

#import "C4WorkSpace.h"#import "MyShape.h"@implementation C4WorkSpace {    MyShape *newShape;}-(voID)setup {    newShape = [MyShape new];    [newShape ellipse:CGRectMake(100,100,200,200)];    [newShape addGesture:TAP name:@"tapGesture" action:@"setNewposition"];    [self.canvas addShape:newShape];}@end

这应该使用新的子类形状注册轻击手势,并在触发手势时运行其setNewposition方法.

总结

以上是内存溢出为你收集整理的ios – 为形状添加手势 – c4framework全部内容,希望文章能够帮你解决ios – 为形状添加手势 – c4framework所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1051857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存