如何在段控件中隐藏段?

时间:2013-12-13 05:35:32

标签: objective-c uisegmentedcontrol

这就像how to disable part of uisegment control?

除了禁用它之外,我想隐藏它。它甚至可能吗?

3 个答案:

答案 0 :(得分:2)

AFAIK你无法隐藏细分。如果您希望它消失,您必须将其删除。只需致电

- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated

您可以删除您不想显示的细分。您可以使用

将其添加回来
- (void)insertSegmentWithTitle:(NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated

- (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated

答案 1 :(得分:0)

创建一个UIView并将其放在要消失的段上,前提是UIView将填充一个与段控件后面的视图匹配的颜色或图像(如果使用UIImageView)。

然后您可以隐藏它或根据需要显示它,覆盖该段。

答案 2 :(得分:0)

你可以试试这个:

[segmentCnt setTitle:@"" forSegmentAtIndex:index];
[segmentCnt setWidth:0.1 forSegmentAtIndex:index];

此外,您需要删除该细分的文字/标题以隐藏它。