iOS——UISegmentControl

一、概述

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值