【发布时间】:2012-09-22 00:35:20
【问题描述】:
我有一个简单的段控件,我在其中放置突出显示和正常状态的图像。
我设置了分段控制的框架,使其完美地适合图像。在 iOS 6 之前它工作得非常好。它显示出意外的行为,它将段控制高度更改为所需的高度,但宽度保持不变。图片比segment小,需要调整图片大小或者segment控制属性。
下面是代码:
- (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 中出现意外行为?
【问题讨论】:
标签: ios ios6 uisegmentedcontrol