【发布时间】:2014-03-10 22:22:43
【问题描述】:
我是 Xcode 5 的初学者程序员,正在尝试编写代码以允许用户通过用户触摸输入来移动图像。
到目前为止,我相信我的代码是正确的,但我相信我缺少一些东西,因为 UIImage 拒绝移动。尽管尝试使用 NSLog 对其进行测试时,我没有得到表明它有效的响应。我猜我必须为图像创建一个自定义类,如果是这样我会这样做以及如何链接它。
例如
@implementation StartPage
- (IBAction)HandlePan:(UIGestureRecognizer *)sender; {
NSLog(@"panning"); //Testing to check if the image moves when touched by user.
CGPoint NetTranslation ;
CGPoint Translation =
[(UIPanGestureRecognizer *) sender translationInView: _Imageview ];
sender.view.transform=CGAffineTransformMakeTranslation (
NetTranslation.x += Translation.x,
NetTranslation.y += Translation.y);
enter code here
if(sender.state == UIGestureRecognizerStateEnded)
{
NetTranslation.x += Translation.x;
NetTranslation.y += Translation.y;
}
}
【问题讨论】:
-
“虽然当尝试使用 NSLog 测试它时,我没有得到显示它工作的响应。”所以您的问题是手势识别器不适用于您的视图。请在初始化手势识别器的位置添加代码。
标签: ios objective-c gesture uipangesturerecognizer pan