MMSegmentSlider
是一个简单的 IBDesignable 动画滑块,适用于 iOS 7+,用 Objective-C 编写。
MMSegmentSlider
文件夹拖到您项目中。(请参阅 /demo
中的示例 Xcode 项目)
MMSegmentSlider
完全支持 IBDesignable 和 IBInspectable。这意味着您可以在 Interface Builder 中自定义它,并立即看到更改。
使用 MMSegmentSlider 的最简单方法是添加一个空视图,将其类设置为 MMSegmentSlider。然后您可以直接在属性检查器中自定义其外观。尽管请注意,标签的字体只能从代码中进行自定义
segmentSlider.labelsFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0f];
您也可以像其他任何 UIControl 一样从代码中实例化 MMSegmentSlider 并使用以下属性来改变滑动条的外观
@property (nonatomic, strong) UIColor *basicColor;
@property (nonatomic, strong) UIColor *labelColor;
@property (nonatomic, strong) UIColor *selectedValueColor;
@property (nonatomic, strong) UIColor *selectedLabelColor;
@property (nonatomic) NSInteger circlesRadius;
@property (nonatomic) NSInteger textOffset;
@property (nonatomic, strong) UIFont *labelsFont;
要为项设置值,请使用
segmentSlider.values = @[@"$19", @"$99", @"$199", @"$299"];
这些值不可见,只有在您检索所选值时才会返回
priceLabel.text = (NSString *)segmentSlider.currentValue;
要为这些值设置标签,请使用
segmentSlider.labels = @[@"1 month", @"6 months", @"1 year", @"2 years"];
您还可以使用以下属性获取所选项目的索引
@property (nonatomic) NSInteger selectedItemIndex;
请注意,它不是只读的,所以您可以使用它来更改当前值。如果您想动画更改,请使用此方法而不是此方法
- (void)setSelectedItemIndex:(NSInteger)selectedItemIndex animated:(BOOL)animated;
MMSegmentSlider
根据 MIT 许可证 的条款和条件进行分发。
MMSegmentSlider
由 Max Medvedev 提供。如果您在项目中使用 MMSegmentSlider
,则可以非常赞赏引用。