简体   繁体   English

UIViewController将float值传递给UIView方法

[英]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: 然后我有一个名为someviewUIView方法:

- (void) viewPan:(float *)PanAngle {
    NSLog(@"Panning...%@",PanAngle);
}

But I am getting a nil for PanAngle . 但是,我得到一个nilPanAngle

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM