问题标签 [nsslider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 将控件创建为另一个控件的子控件
全部,
我正在尝试学习 Cocoa 编程,但偶然发现了以下内容:
似乎包括 SO 在内的每个资源都表示,为了将标签与 NSSlider 一起使用,需要将这些标签创建为创建实际 NSSlider 的面板/对话框/主窗口的子窗口。
所以它是这样的:
然而,这意味着我将不得不手动管理所有内容。
现在我的想法是将标签作为 NSSlider 的子级,这样它就可以:
这样做是个好主意吗?是否符合 Cocoa/Apple 准则?或者我完全不在这儿了?
如果这是一个好主意,我会很感激一些关于如何使它工作的代码。
谢谢你。
cocoa - 询问 NSSlider 用户是否仍然按下鼠标按钮?(迅速)
嗨,我正在快速实现 NSSlider 和 NSSliderCell 的子类,我想从 NSSliderCell 中检查/检索 _scFlags.isPressed 属性,我发现在从另一个类调用时,Objective-C 中有一个“hack”可以做到这一点(如果你在 Objective-C 中继承 NSslider,这并不是真正需要的):
http://www.cocoabuilder.com/archive/cocoa/54913-nsslider.html
但是,很快,当我在 API (AppKit -> NSSliderCell) 中搜索时,我可以找到一个我认为是我需要的结构,除了里面的 init() 之外别无其他:
我什至不能从子类中调用它。所有这些都显示为错误:
我错过了什么吗?有没有不同的方式来调用这些属性?
objective-c - 将“%”添加到不断变化的字符串中
我有一个NSSlider
和一个NSLabel
。当滑块的值更改时,它会将标签的文本更改为新值。我的问题是我想在最后加上一个“%”,但是每当我尝试更改我的代码时,就会发生错误。
这是我的代码:
我试图做的是:
但是标签没有改变,仍然是“%”。
任何想法为什么这不起作用以及我应该改变什么?
objective-c - 无法在 applicationDidFinishLaunching 中设置 NSLider 值
我需要在可可应用程序的首选项窗口中设置一个滑块。
如果我像这样在 awakeFromNib 中设置 NSSlider
}
首选项窗口在打开时使用该值更新。
不过,由于它是一个首选项窗口,我需要使用 NSUserDefault 注册值,所以当应用程序在启动时运行时:
}
但我什至不能在 applicationDidFinishLaunching 方法中设置滑块值
返回 0 并在首选项窗口中将滑块设置为最小值(在 IB 中设置)。
我在哪里可以调用[thresholdSlider setValue:[NSUserDefaults standardUserDefaults] forKey:kthresh];
以在上次应用程序退出时使用用户值更新滑块?
根据 Vadian 命题编辑的代码:
swift - Swift:如何从 NSTextField 连续发送动作
我有一个NSTextField
并且想在用户更改值时发送一个动作。我在 Interface Builder 中检查了“Continuous”(它可以与 NSSlider 一起正常工作),但 NSTextField 仅在我不聚焦时才发送他的动作。如何从 NSTextField 连续发送动作(使用 Swift)?
swift - 在变量中重用来自 NSSlider 的值
我有一个小问题,但我想不通...
我编写了一个关机倒计时代码,我需要在以下代码中重新使用变量名“x”:
nsslider - NSSlider 对象在视图上移动时崩溃代码
我在 IB 中创建了一个带有相应 XIB 的 NSViewController。FWIW,我有以下窗口/视图层次结构:
我们可以忽略 statesPaneViewController、annunciatorPaneViewController 和 trigaStatusPaneController,因为它们都工作正常。rxTabController 对象是一个选项卡视图,在 RXTabController.swift 中定义如下:
RxDisplay1.xib 当前包含两个对象:一个条形图对象(自定义组件:LinearBarGraph_t 在其他项目中运行良好,在第一个选项卡的视图控制器上运行良好),第二个对象是 NSSlider。NSSlider 给我带来了问题。这是 RxDisplay1 的代码:
我从条形图对象中向右拖动以生成 @IBOutlet 弱 var linearPwrBG: LinearBarGraph_t! 出口; 请注意,在 viewDidLoad 中,我将 pctInRange 字段设置为 50。这在应用程序启动时工作正常(条形图填充到 50% 标记)。
问题出在滑块上。我已经从滑块向右拖动到 RxDisplay1 类以生成 linearPwrSlider 动作函数。连接似乎很好(函数声明旁边的小实心点,右键单击滑块显示转到此函数的操作)。
当我运行代码时,显示(和选项卡)正确出现。我的条形图显示 50% 的功率。但是,当我用鼠标触摸滑块时,系统崩溃了。我在 AppDelegate 中休息,抱怨“访问不正确”。
我在过去的项目中一直使用滑块。但是,这是我第一次使用选项卡式控制器,所以我怀疑我将选项卡式控制器连接到系统其余部分的方式有问题。
macos - 如何通过 Swift 使用 NSSlider 为 NSImage 类调整亮度?
我需要使用 NSSlider 控制我上传的图像(JPEG、PNG、TIFF 等)的透明度(或不透明度)。我该怎么做?这是用 AppDelegate.swift 编写的代码
swift - 实时更新 NSSlider 的值
在我的 swift 3 应用程序中,我有一个这样创建的 NSSlider:
我现在想做的是(从另一个函数)实时更新这个滑块的值。
我试着像这样非常基本地做到这一点:
但它不会更新点。我希望得到的是计算新值并且滑块上的点确实根据值移动。
这可能吗?
谢谢你
编辑
显然,这确实有效,但是,在看到实际更改之前,我必须单击另一个应用程序。