这就像how to disable part of uisegment control?
除了禁用它之外,我想隐藏它。它甚至可能吗?
答案 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];
此外,您需要删除该细分的文字/标题以隐藏它。