cocoa - CGFloat 的 floatValue

标签 cocoa slider

我有一个 NSSlider,它正在尝试将常规 float 转换为 CGFloat。我正在使用的代码:

CGFloat testing = [mainSlider floatValue];

但是,当我尝试记录它时,这只会使测试变量“0.00”。

NSLog(@"%f", testing);

有人知道为什么会发生这种情况吗?感谢您的帮助。

最佳答案

  1. 检查 mainSlider 是否为 nil
  2. 尝试一下以防万一(不记得 CGFloat 是否为 double ):

    NSLog(@"%f", (double)testing);

  3. 检查变量是否没有像这样被隐藏:

    CGFloat testing = 0.0;
    if(YES){
        CGFloat testing = [mainSlider floatValue];
        //should be: testing = [mainSlider floatValue];
    }
    NSLog(@"testing = %f", testing); //this will print "testing = 0.000000"
    

关于cocoa - CGFloat 的 floatValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225564/

相关文章:

objective-c - 如何在界面生成器中添加将两个 slider 链接在一起的 "lock"按钮?

macos - NSTabViewItem 中的水平居中标签

jquery - CodeSlider 选项卡大小调整

javascript - slider 和灯箱 - Javascript 冲突

javascript - 如何设置 SWIPER 从第一张幻灯片开始?

objective-c - 我们可以有多个 NSAutoReleasePool 吗?为什么这是必要的?

objective-c - AVCaptureVideoPreviewLayer方向错误

javascript - 是否有一个 javascript (jquery) slider 可以独立于显示值来限制值?

slider - Jssor slider 100% 宽度

xcode - 在不使用 Xcode 的情况下通过终端链接 objective-c 类文件