MMSegmentSlider 1.0.3

MMSegmentSlider 1.0.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2016年9月

Max Medvedev 维护。



MMSegmentSlider 是一个简单的 IBDesignable 动画滑块,适用于 iOS 7+,用 Objective-C 编写。

MMSegmentSlider

安装

手动

  • MMSegmentSlider 文件夹拖到您项目中。
  • 享受它

使用

(请参阅 /demo 中的示例 Xcode 项目)

MMSegmentSlider 完全支持 IBDesignableIBInspectable。这意味着您可以在 Interface Builder 中自定义它,并立即看到更改。

MMSegmentSlider

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 许可证 的条款和条件进行分发。

致谢

MMSegmentSliderMax Medvedev 提供。如果您在项目中使用 MMSegmentSlider,则可以非常赞赏引用。