UISegmentedControlios
/*函數
typedef enum {字體
UISegmentedControlStylePlain,spa
UISegmentedControlStyleBordered,orm
UISegmentedControlStyleBar,索引
UISegmentedControlStyleBezeled,圖片
} UISegmentedControlStyle;rem
*/it
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;io
可是這個在ios7以後,出於扁平化風格的考慮,這些style都不在有效了
// iOS7.0之後廢除了
// self.segControl.segmentedControlStyle = UISegmentedControlStyleBezeled;
// 設置默認索引
// self.segControl.selectedSegmentIndex = 1;
// tintColor默認是nil
// self.segControl.tintColor = [UIColor redColor];
// 初始化UISegmentedControl
// NSArray *segArray = [NSArray arrayWithObjects:@"通話記錄",@"短消息", nil];
// self.segControl = [[UISegmentedControl alloc] initWithItems:segArray];
// 更改指定索引的標題
// [self.segControl setTitle:@"One" forSegmentAtIndex:0];
// [self.segControl setTitle:@"Two" forSegmentAtIndex:1];
// 設置UISegmentedControl被點擊後是否恢復原樣,默認爲NO
// self.segControl.momentary = YES;
// 設置指定索引圖片
// [self.segControl setImage:[UIImage imageNamed:@"keyboard_0_selected"] forSegmentAtIndex:0];
// [self.segControl setImage:[UIImage imageNamed:@"keyboard_2_selected"] forSegmentAtIndex:1];
// 在指定索引插入一個選項並設置圖片
// [self.segControl insertSegmentWithImage:nil atIndex:0 animated:YES];
// 在指定索引插入一個選項並設置標題
// [self.segControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];
// 移除指定選項
// [self.segControl removeSegmentAtIndex:0 animated:YES];
// NSFontAttributeName默認是12號字體
// NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:17],NSFontAttributeName,[UIColor redColor], NSForegroundColorAttributeName, nil];
// // 普通狀態
// [self.segControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
// // NSForegroundColorAttributeName默認是黑色
// NSDictionary *highlightedAttributes = [NSDictionary dictionaryWithObject:[UIColor yellowColor] forKey:NSForegroundColorAttributeName];
// // 選中狀態
// [self.segControl setTitleTextAttributes:highlightedAttributes forState:UIControlStateSelected];
//在導航欄中間
// self.navigationItem.titleView = self.segControl;
//讀取一個item圖片
// UIImage *segmentedControlimageItem = [self.segControl imageForSegmentAtIndex:2];
//調整圖片或文本在分段控件上的偏移
// CGSize textSize =CGSizeMake(20,0);
// [self.segControl setContentOffset:textSize forSegmentAtIndex:1];
//獲取偏移量 默認0
// CGSize textfloat = [self.segControl contentOffsetForSegmentAtIndex:1];
//設置 item是否能夠點擊默認 yes
// [self.segControl setEnabled:NO forSegmentAtIndex:1];
// 讀取item 是否能夠點擊
// BOOL item4isbool = [self.segControl isEnabledForSegmentAtIndex:1];
//刪除一個item
// [self.segControl removeSegmentAtIndex:0 animated:YES];
//刪除全部item
// [self.segControl removeAllSegments];
// 讀取item 的標題
// NSString *titleString = [self.segControl titleForSegmentAtIndex:1];
// 獲取item 的索引號
// int itemNumebr =self.segControl.selectedSegmentIndex;
// 設置控件圓角(有些可能設置了沒效果)
// self.segControl.layer.cornerRadius = 0;
在iOS5, UIImage添加了能夠拉伸圖片的函數,即:
[UIImage resizableImageWithCapInsets:]
// 原圖
UIImage *image = [UIImage imageNamed:@"keyboard_3_selected"];
// 拉伸後的
UIImage *newImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 20, 10)];