2015-06-11 85 views
0

我有一個iOS項目,將子視圖添加到筆尖。子視圖的內容使用自動佈局設置爲中心,但子視圖添加到滾動視圖時,子視圖的內容不在中心。 下面是代碼:ios將SubView添加到不在中心的滾動視圖

UIView *scroller = [[[NSBundle mainBundle] loadNibNamed:@"scroller" owner:self options:nil] objectAtIndex:0]; 
[self.view addSubview:scroller]; 

CGSize size = self.view.bounds.size; 
NSLog(@"view size: %f", size.width); 
self.scrollView.contentSize = CGSizeMake(size.width, size.height); 
self.scrollView.frame = CGRectMake(0, 0, size.width, size.height); 
self.myView.frame = CGRectMake(0, 0, size.width, size.height); 
self.scrollView.bounds = self.myView.bounds; 
[self.scrollView addSubview:self.myView]; 

而且,這裏是輸出的樣子: http://imgur.com/h6cejTA

我還上傳了我的項目: http://www.filedropper.com/myproject

+0

自動佈局規範在哪裏?什麼是'self.myView'?你爲什麼設置滾動視圖'邊界'?這與'scroller'有什麼關係? – Wain

+0

'self.scrollView.bounds = self.myView.bounds;'是什麼原因? – JordanC

+0

self.myView是我試圖在scrollview內部顯示的視圖。它被加載到名爲「scroller」的筆尖中。我設置了滾動視圖邊界,因爲我認爲它會解決我的問題。如果我沒有界限,視圖仍然是偏離中心。 –

回答

0

我解決它。這裏是我使用的代碼:

UIView *scroller = [[[NSBundle mainBundle] loadNibNamed:@"scroller" owner:self options:nil] objectAtIndex:0]; 
[self.view addSubview:scroller]; 

CGSize size = self.view.bounds.size; 
self.scrollView.contentSize = CGSizeMake(size.width, size.height+200); 
self.myView.frame = CGRectMake(0, 0, size.width, size.height); 
[self.scrollView addSubview:self.myView]; 
相關問題