我想制作一个与条形样式段的一个段具有相同外观的按钮,例如这种颜色:
但我不知道如何实现与它相同的渐变。我的目标是制作一个带有看起来相同但您可以选择多个“段”的按钮的段控件
我想制作一个与条形样式段的一个段具有相同外观的按钮,例如这种颜色:
但我不知道如何实现与它相同的渐变。我的目标是制作一个带有看起来相同但您可以选择多个“段”的按钮的段控件
1.要启用多选,将分段控件的Selection属性配置为Multiple或搜索自定义多选段。
选择。
指定分段控件的跟踪模式。可能的选项是:
Multiple:这对应于常量 NSSegmentSwitchTrackingSelectAny 并指定可以选择任何段。
2.对于外观,使用背景渐变图像
[mySegmentedControl insertSegmentWithImage:[UIImage imageNamed:@"gradient.png"] atIndex:0 animated:YES];
有关更多信息,请在此处参考我的答案
如果您有用于渐变的选定图像和正常状态图像的图像,则可以使用这段代码。
UIImage *segmentNormal = [[UIImage imageNamed:@"segmentNormal.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UISegmentedControl appearance] setBackgroundImage:segmentNormal forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
UIImage *segmentSelected = [[UIImage imageNamed:@"segmentSelected.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UISegmentedControl appearance] setBackgroundImage:segmentSelected forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
你想要的都在这里链接
对于细分外观,您可以设置[UISegmentedControl appearance]
属性。