2
我看到的代码看起来像这样有时会:CGRectZero和sizeToFit
NSArray *segmentedControl = [NSArray arrayWithObjects:@"First", @"Second", @"Third", nil];
UISegmentedControl *ctrl = [[UISegmentedControl alloc] initWithItems:segmentedControl];
ctrl.segmentedControlStyle = UISegmentedControlStyleBar;
ctrl.selectedSegmentIndex = 0;
ctrl.frame = CGRectZero;
[ctrl sizeToFit];
self.navigationItem.titleView = ctrl;
[ctrl release];
对于CGRectZero和sizeToFit,这是为什么呢?事实上,你想要的对象在0,0原点,然后通过使框架的宽度和高度为0,但调用sizeToFit,它填满了视图?查看UIView文档,我不太确定“调整大小并移动接收器视图,以便它包含子视图”的含义。谢谢。
sizeToFit也混淆了我。我主要用它来构建工具栏,我用它来确保我的工具栏是默认的高度,然后我手动设置原点和宽度 –