如何在分段控制中改变单段的颜色

时间:2015-09-03 14:02:14

标签: xcode swift background-color uisegmentedcontrol segment

我为我的应用创建了一个由4段组成的分段控件。我知道如何更改所有四个背景颜色,但我希望每个部分都有自己的颜色:

第1段 - 蓝色背景颜色

第二段 - 红色背景颜色

有没有办法在swift中实现它?

1 个答案:

答案 0 :(得分:1)

  

尝试以下代码

func getImageWithColor(color: UIColor, size: CGSize) -> UIImage {
let rect = CGRectMake(0, 0, size.width, size.height)
UIGraphicsBeginImageContextWithOptions(size, false, 0)
color.setFill()
UIRectFill(rect)
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
  

对每个分段集图像使用下面的metod(上面的方法为图像添加颜色)

setImage(image: UIImage?, forSegmentAtIndex segment: Int) // can only have image or title, not both. must be 0..#segments - 1 (or ignored). default is nil