我正在阅读 Mark、Nutting 和 LaMarche(Apress 2011)撰写的“开始 iOS 5 开发”的第 15 章。在第 556 页上,我应该从代码中显示分段控件,而不是从库中将对象拖到 nib。代码片段是……
self.smileyView.image = self.smiley;
self.segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", nil]];
self.segmentedControl.frame = CGRectMake(bounds.origin.x + 20, CGRectGetMaxY(bounds) - 50, bounds.size.width - 40, 30);
[self.view addSubview:self.segmentedControl];
[self.view addSubview:self.smileyView];
[self.view addSubview:self.label];
……
请注意,笑脸和标签按预期显示,但分段控件没有。顺便说一句,我已经在 .h 中正式声明了属性 segmentedControl 并在 .m 中合成了它。为什么我在 iOS 6 模拟器中没有看到这个 segmentedControl?