一、概述
2. UISegmentControl 控件是分段控件,提供一组按钮,但只能同时选中其中的一个
二、属性
- (instancetype)initWithItems:(nullableNSArray *)items;
2. 设置点击某条项目后是否恢复到默认(什么都不选中)
@property(nonatomic,getter=isMomentary)BOOL momentary;
3. 获取分段控件的分段数
@property(nonatomic,readonly)NSUInteger numberOfSegments;
4. 在指定的分段索引处插入标题项目,并设置动画
- (void)insertSegmentWithTitle:(nullableNSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated;
5. 在指定的分段索引处插入图片项目,并设置动画
- (void)insertSegmentWithImage:(nullableUIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
6. 删除指定的分段索引处的项目,并设置动画
- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
7. 删除所有的项目,删除后分段控件变为不可见的了
- (void)removeAllSegments;
8. 设置指定分段索引处的标题
- (void)setTitle:(nullableNSString *)title forSegmentAtIndex:(NSUInteger)segment;
9. 获取指定分段索引处的标题
- (nullableNSString *)titleForSegmentAtIndex:(NSUInteger)segment;
10. 设置指定分段索引处的图片
- (void)setImage:(nullableUIImage *)image forSegmentAtIndex:(NSUInteger)segment;
11. 获取指定分段索引处的图片
- (nullableUIImage *)imageForSegmentAtIndex:(NSUInteger)segment;
12. 设置指定索引处的宽度
- (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;
13. 获取指定索引处的宽度
- (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment;
14. 设置指定索引处的偏移量
- (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment;
15. 获取指定索引处的偏移量
- (CGSize)contentOffsetForSegmentAtIndex:(NSUInteger)segment;
16. 设置指定索引处的项目是否激活,未激活则不可用
- (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;
17. 获取指定索引处的项目是否激活
- (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment;
18. 获取选中某个项目时的索引下标;在选择不同的项目时,即下标改变时,会触发 UIControlEventValueChange
@property(nonatomic)NSInteger selectedSegmentIndex;
19. 设置控件的颜色
@property(null_resettable,nonatomic,strong)UIColor *tintColor;
20. 设置控件是否根据内容的大小,自动调整宽度
@property(nonatomic)BOOL apportionsSegmentWidthsByContent;