2015-06-22 39 views
0

有没有办法让您可以同时设置图像和标题UISegmentControl,以便图像显示在标题旁边,就像UIButton中标题旁边的图像一样。将图像和标题添加到UIsegmentControl IOS

我在尝试,但如果我设置UISegmentControl选定片段的图像,那么标题消失,如果我设置UISegmentControl选定片段的标题,然后图像消失,我想一次设置两个。

+0

希望彼得的答案可以帮助你使用类别http://stackoverflow.com/questions/13457876/uisegmentedcontrol-with-image-and-title – Sujania

回答

7

-setImage:forSegmentAtIndex:官方文件说

一个段只能有一个图像或标题;它不能兼得。没有默认图像。

所以,不,没有办法做你想要使用的图像和标题属性。

但是,有几种方法可以以不同的方式完成目标。

  • ,如果你要使用相同的图像的每个片段,您可以使用外观的方法设置背景,然后使用方法-setContentOffset:forSegmentAtIndex:的标题移动到背景图像的一面。
  • 你可以创建一个有两个图标,并在它的文本的图像。这不太理想,因为对文本的更改需要再次导出整个资产。但是是一种选择。
  • 最不理想的是使用编写代码来处理状态更改的按钮来伪造分段控件。甚至可能有一些开源的选项可以做到这一点,所以随时搜索它们。