iOS——UISegmentControl

来源:互联网 发布:linux 安装rpm命令 编辑:程序博客网 时间:2024/05/23 11:46

一、概述

1. UISegmentControl 继承 UIControl,是常用的基本控件之一

2. UISegmentControl 控件是分段控件,提供一组按钮,但只能同时选中其中的一个


二、属性

1. 初始化分段控件的每个项目

- (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;

0 0
原创粉丝点击