我有一个简单的段控制,其中我把图像为高亮和正常状态。
我设置了段控制的框架,以便它完美地适合图像。它在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中意外行为?