[英]UIViewController pass float value to UIView method
I have a ViewController with a HandlePan
method: 我有一个带HandlePan
方法的ViewController:
-(void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
UIView *piece = [gestureRecognizer view];
[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
CGFloat panSpeed = (translation.x+translation.y)/2;
NSLog(@"PanSpeed %f",panSpeed);
[someview viewPan:panSpeed];
}
}
Then I have a UIView
called someview
with the method: 然后我有一个名为someview
的UIView
方法:
- (void) viewPan:(float *)PanAngle {
NSLog(@"Panning...%@",PanAngle);
}
But I am getting a nil
for PanAngle
. 但是,我得到一个nil
的PanAngle
。
What is the proper way of doing this? 这样做的正确方法是什么? Thanks! 谢谢!
float isn't an object, so no need for a pointer float不是一个对象,所以不需要指针
- (void)viewPan:(float)PanAngle{
NSLog(@"Panning...%f",PanAngle);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.