我的应用程序中有多个滑块,如何知道选择了哪个滑块。以及如何将滑块值设置为整数类型,其中double是默认类型;
答案 0 :(得分:1)
您可以使用滑块的标记属性来指定整数(甚至更好,使用枚举)。如果您有多个具有相同目标的按钮或控件,这将非常有用。
发件人将是触发操作的控件,您可以从中获取标记。如果需要访问其他属性,也可以转换回原始控件类型。
有关发件人的信息,请参阅Objective C IBOutlets。
另请注意,通常您可以在Interface Builder(IB)中设置标记,但也可以在代码中设置它们。
答案 1 :(得分:0)
您应该设置滑块以在方法发生变化时定位方法,以便在滑块更改时通知您。你应该在界面构建器中执行此操作,但如果由于某种原因你不能,也许你必须动态确定所需的滑块,那么你可以使用像
这样的方法[NSControl setAction:]
[NSControl setTarget:]
NSControl
可以使用各种数据类型(int,float,double)设置其值,甚至某些类型不适用于NSSliders
(例如NSString
),它们是否为默认类型,只需使用以下方法。
-[NSControl setIntValue:]