iOS - UISegmentedControl使用方法
2016-09-14 13:36
369 查看
UISegmentedControl使用方法
初始化的方法//一次性初始化多个control,items可以是图片或者是文字array,系统会自动控制每个单元的大小 //也可通过正常View的初始化进行 - (instancetype)initWithItems:(NSArray *)items;
事件添加
//通过UIControl的方法来设置,当改变segments的时候通过事件UIControlEventValueChanged, //通过action来处理事件 [self.mySegmentedControl addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventValueChanged];
Segmented Controls的内容设置
//通过索引设置以及获取Title和Image - (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment; - (NSString *)titleForSegmentAtIndex:(NSUInteger)segment; - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment; - (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment;
Segmented Controls Segments的设置
//在索引点插入一个新的标题的segment - (void)insertSegmentWithTitle:(NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated; //在索引点插入一个新的图片的segment - (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated; - (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated; - (void)removeAllSegmens; //Segment的数量 @property(nonatomic,readonly) NSUInteger numberOfSegments; //被选中的索引 @property(nonatomic) NSInteger selectedSegmentIndex;
Segmented Controls显示和行为设置
//默认值为NO,即点击后保持选中状态,如果设置为YES则,只是短暂的显示选中状态 @property(nonatomic,getter=isMomentary) BOOL momentary; //通过索引调整每个segment的width,如果设置为0.0则表示自动调整大小,默认为0.0 - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment; - (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment; //通过索引调整文字或者图片在segment的offset,默认为(0,0) - (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment; - (CGSize)contentOffsetForSegmentAtIndex:(NSUInteger)segment; //设置segment是否能选中 - (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment; - (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment; //是否根据内容的大小自动调整宽度 @property(nonatomic) BOOL apportionsSegmentWidthsByContent NS_AVAILABLE_IOS(5_0);
自定义的外观
//设置UISegmentedControl的边框,分隔线,文字,点击后的颜色 @property(nonatomic,retain) UIColor *tintColor; //获取和设置背景图片,通过UIControlState和barMetrics的进行设置和获取,主要需要先设置 //UIControlStateNormal才会有效果 - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics //设置分割线的图片样式,首先需要设置UIControlStateNormal不管左边还是右边, //设置完成后再调用设置方法,根据UIControlState显示分割线 - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetric //设置Title的样式,包括 font, text color, shadow。通过NSAttributedString.h里面的键值对 - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR; - (NSDictionary *)titleTextAttributesForState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR; //调整title和image的位置,通过给定的segment - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR; - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
相关文章推荐
- iOS UISwitch UISegmentedControl UITextField使用方法
- iOS UISegmentedControl的基本使用方法
- IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
- UISegmentedControl的各种属性与方法的使用,详细!!!
- IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
- IOS 学习笔记(7) 控件 分隔栏控件(UISegmentControl)的使用方法
- iOS--UIPageControl的使用方法详细
- ios菜鸟之路:uiscrollview和pagecontrol的使用方法
- iOS—UISegmentedControl的详细使用
- iOS 分度那控制UISegmentedControl添加到导航栏上的使用方法
- UISegmentedControl的使用 IOS学习手记
- IOS--UIPageControl的使用方法详细
- iOS--UISegmentedControl的使用方法详细
- IOS使用视图控制器和视图(五)使用 UISegmentedControl 做简单选项分组
- iOS UISegmentedControl 的简单使用
- [iPhone开发之控件的使用]UISegmentedControl的各种属性与方法的使用
- TAB Control控件 的使用方法
- AjaxControlToolKit ----CalendarExtender(日历扩展控件)的简单使用方法
- 不同线程间通信,使用Control的Invoke和BeginInvoke的方法
- BCGControlBar 的使用方法