使用SegmentControl交替显示文本和图像

时间:2015-03-23 23:49:33

标签: ios swift ios8

我想使用SegmentControl,以便在

时使用

selectedSegmentIndex == 0

文字显示在场景中

selectedSegmentIndex == 1

显示图像(使用UIImageView)与文本在同一位置(文本消失)

我是否应该使用UIImageView覆盖UIlabel,然后使用不同的SegmentIndex设置其内容?

看起来很丑陋,我不知道它是否有效。

2 个答案:

答案 0 :(得分:0)

通过查看Apple的文档,我认为它可能是原生的:

"一个细分可能有文字标题或图片,但不是两个"

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UISegmentedControl.html

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment
- (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment

答案 1 :(得分:-1)

您可以将UIImageView和UILabel添加到视图中,并在显示另一个时隐藏一个。您可以在选定的细分更改时切换隐藏的属性。