Ios 帧宽返回slarge数
我有一个滑块,其宽度和高度为200 x 10Ios 帧宽返回slarge数,ios,objective-c,Ios,Objective C,我有一个滑块,其宽度和高度为200 x 10 CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0); UISlider *slider = [[UISlider alloc] initWithFrame:frame]; 当我登录时 NSLog(@"WIDTH: %d", slider.frame.size.width); 我回来了 WIDTH: 396044417 这是一个很大的数字,似乎不正确。这正常吗?%d用于打印整数,对于浮点值,必须使用
CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0);
UISlider *slider = [[UISlider alloc] initWithFrame:frame];
当我登录时
NSLog(@"WIDTH: %d", slider.frame.size.width);
我回来了
WIDTH: 396044417
这是一个很大的数字,似乎不正确。这正常吗?
%d
用于打印整数,对于浮点值,必须使用%f
。您还可以使用%.2f
限制小数位数
不过,最好的解决方案是记录整个帧:
NSLog(@"Frame: %@", NSStringFromCGRect(slider.frame));
哦,是的,我刚刚意识到我的错误哈哈thanks@poopit您可能有一个编译器警告:)该警告可能还用于修复错误(单击黄色警告三角形),不要忽略警告,它们是您的朋友。