我有一個簡單的段控制,其中我把圖像爲高亮和正常狀態。
我設置了段控制的框架,以便它完美地適合圖像。它在iOS 6中工作得很好。它顯示出意外的行爲,它將段控制高度更改爲所需的高度,但寬度保持不變。圖像比分段小,因此需要調整圖像大小或分段控制屬性。段控制寬度iOS 6
這裏是下面的代碼:
- (void)initTitleControl:(id)delegate {
UIImage *leftImage;
UIImage *rightImage;
UIImage *leftImageText = [GBImageManager drawTextOnImage:leftImage color:UIColorFromRGB(0xffffff) text:@"List"];
UIImage *rightImageText = [GBImageManager drawTextOnImage:rightImage color:UIColorFromRGB(0x076aac) text:@"Map"];
UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:leftImageText, rightImageText, nil]];
[segmentControl setSelectedSegmentIndex:0];
[segmentControl setTintColor:UIColorFromRGB(0x076aac)];
[segmentControl setSegmentedControlStyle:UISegmentedControlStyleBar];
[segmentControl setMomentary:YES];
CGRect frame = CGRectMake(0, 0, 105, 32);
[segmentControl setFrame:frame];
[segmentControl addTarget:self action:@selector(onSegmentedChanged:) forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = segmentControl;
[delegate setSegmentedControl:segmentControl];
}
如果在以前的IOS版本能正常工作,我不明白,爲什麼這種行爲的iOS 6.哪些其他控件在iOS 6中意外行爲?