UISegmentedControl小常識和圖片拉伸

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)];

相關文章
相關標籤/搜索