Я вижу код, который иногда выглядит примерно так:
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, я не совсем уверен, что означает «Изменяет размеры и перемещает представление получателя, чтобы оно просто заключало свои подпредставления». Спасибо.