初始化
UISegmentedControl *segmentedControl = [[UISegmentedControlalloc]initWithItems:Array];
屬性
//Segment的樣式
@property(nonatomic) UISegmentedControlStyle segmentedControlStyle
//Segment的數(shù)量
@property(nonatomic,readonly) NSUInteger numberOfSegments;
//被選中的索引
@property(nonatomic) NSInteger selectedSegmentIndex;
//設(shè)置UISegmentedControl的邊框望拖,分隔線帆疟,文字汽绢,點(diǎn)擊后的顏色
@property(nonatomic,retain) UIColor *tintColor;
//默認(rèn)值為NO混聊,即點(diǎn)擊后保持選中狀態(tài)拟淮,如果設(shè)置為YES則侣灶,只是短暫的顯示選中狀態(tài)
@property(nonatomic,getter=isMomentary) BOOL momentary;
//是否根據(jù)內(nèi)容的大小自動(dòng)調(diào)整寬度
@property(nonatomic) BOOL apportionsSegmentWidthsByContent
常用方法
//添加事件
[segmentedControl addTarget:self action:@selector(controlPressed:) forControlEvents:UIControlEventValueChanged];
//通過(guò)索引設(shè)置以及獲取Title和Image
- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment;
- (NSString *)titleForSegmentAtIndex:(NSUInteger)segment;
- (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;
- (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment;
//在索引點(diǎn)插入一個(gè)新的標(biāo)題的segment
- (void)insertSegmentWithTitle:(NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated;
//在索引點(diǎn)插入一個(gè)新的圖片的segment
- (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
- (void)removeAllSegmens;
//獲取和設(shè)置背景圖片才漆,通過(guò)UIControlState和barMetrics的進(jìn)行設(shè)置和獲取芽隆,主要需要先設(shè)置UIControlStateNormal才會(huì)有效果
- (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
//設(shè)置分割線的圖片樣式询微,首先需要設(shè)置UIControlStateNormal不管左邊還是右邊崖瞭,設(shè)置完成后再調(diào)用設(shè)置方法书聚,根據(jù)UIControlState顯示分割線
- (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics
- (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetric
//設(shè)置Title的樣式雌续,包括 font, text color, shadow。通過(guò)NSAttributedString.h里面的鍵值對(duì)
- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
- (NSDictionary *)titleTextAttributesForState:(UIControlState)state
//調(diào)整title和image的位置,通過(guò)給定的segment
- (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
- (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics
//通過(guò)索引調(diào)整每個(gè)segment的width鸽心,如果設(shè)置為0.0則表示自動(dòng)調(diào)整大小藤肢,默認(rèn)為0.0
- (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;
- (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment;
//通過(guò)索引調(diào)整文字或者圖片在segment的offset,默認(rèn)為(0,0)
- (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment;
- (CGSize)contentOffsetForSegmentAtIndex:(NSUInteger)segment;
//設(shè)置segment是否能選中
- (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;
- (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者