NSLog with CGPoint data

前端 未结 6 1219
旧时难觅i
旧时难觅i 2020-12-22 21:05

I have a CGPoint called point that is being assigned a touch:

UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];


        
相关标签:
6条回答
  • 2020-12-22 21:18

    NSLog(@"point x,y: %f,%f", point.x, point.y);

    0 讨论(0)
  • 2020-12-22 21:20

    Actually, the real easiest way to log a CGPoint is:

    NSLog(@"%@", NSStringFromCGPoint(point));
    

    The desktop Cocoa equivalent is NSStringFromPoint().

    0 讨论(0)
  • 2020-12-22 21:28

    point.x is a floating point number so you should code like this:

    NSLog(@"%@",[NSString StringWithFormat:@"%f",point.x]);
    
    0 讨论(0)
  • 2020-12-22 21:31

    The simplest way to log a CGPoint value is to use the NSValue class, since it will give you all the relevant values formatted nicely for the console. It's done like so:

    NSLog(@"myPoint = %@", [NSValue valueWithCGPoint:myPoint]);
    

    You can also use the +valueWithCGRect and +valueWithCGSize methods of NSValue when you're trying to log, say, the frame (CGRect) or size (CGSize) properties of a UIView.

    0 讨论(0)
  • 2020-12-22 21:37

    use :

    NSLog(@"%@", NSStringFromCGPoint(point));

    You can also use NSString for following info :

    NSStringFromCGPoint
    NSStringFromCGSize
    NSStringFromCGRect
    NSStringFromCGAffineTransform
    NSStringFromUIEdgeInsets

    0 讨论(0)
  • 2020-12-22 21:42

    point.x is a floating point number, so you should use:

    NSLog(@"x: %f", point.x);
    
    0 讨论(0)
提交回复
热议问题