我有一个简单的段控件,我在其中放置突出显示和正常状态的图像。
我设置了段控制的框架,使其完美地适合图像。在 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 中表现异常?