隐藏Cocoa中的分段控件

时间:2014-12-15 05:46:29

标签: objective-c macos cocoa

大家好,我的应用程序中有一个分段控件。 我想在特定条件下隐藏该控件。 我试图隐藏,因为我们这样做是为了一个普通的按钮。 创建一个插座并使用set Hidden属性。但是对于分段控件没有这样的属性 那么有没有办法隐藏分段控件?提前谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用setHidden NSSegmentedControl属性,如下所示: -

(if someCondition)?[self.segCntrl setHidden:NO]:[self.segCntrl setHidden:YES];

注意: - NSSegmentedControlNSButton都继承自NSControl继承自NSView的{​​{1}}。因此,如果您查看NSViewNSView.h的班级,则会有Appkit Framework的属性。

答案 1 :(得分:0)

从代码或IB创建NSSegmentedControl不会影响任何属性。两种情况下的属性用法都相同。

确保已将InterfaceBuilder的segmentControlInstance连接到代码中的相关指针。

UIButton和UISegmentedControl都继承自UIControl,它继承自UIView。 UIView有setHidden方法,它肯定适用于UIButton&的实例。 UISegmentedControl。

假设您的细分控制可见。

[segCtrl setHidden:NO];

if(具体情况)     [segCtrl setHidden:YES];

这肯定会在正常情况下起作用。