我正在閱讀Mark,Nutting和LaMarche的「開始iOS 5開發」第15章(Apress 2011)。在頁556,我應該從代碼顯示分段控件,而不是從庫中將對象拖動到筆尖。該代碼段是 ......addSubview不會使UISegmentedControl顯示
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中合成它。 爲什麼我沒有看到這個segmentedControl在iOS 6模擬器中顯示?
這哪裏是正從叫的想法? viewDidLoad中?有界限被宣佈? –
你NSLogged檢查框架和邊界? – foundry
是的,裏面viewDidLoad和CGRect bounds = self.view.bounds; – Hackless