[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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)