2011-12-12 69 views
1

感謝您的閱讀。我很感謝你能分享的任何見解。爲什麼視圖不能填充滾動視圖的整個框架?

我有滾動視圖。我稱之爲myTopScrollView

此滾動視圖的寬度爲1024點,高度爲340點。

它繪製了另一個視圖控制器的子視圖,我從對象庫中拖入Storyboard。我將這個視圖控制器識別爲topScrollViewPage1

我去尺寸督察指定與1024點的寬度和340點的高度的框架矩形(見Figure 1

// Point to the main storyboard. 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

// Point to the first scroll view for myTopScrollView. 
UIViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"topScrollViewPage1"]; 

// Add the subview to the scroll view. 
[self.myTopScrollView addSubview:myViewController.view]; 

// Define the content size - width and height. 
self.myTopScrollView.contentSize = CGSizeMake(1024, 340); 

// Add the scroll view to the view. 
[self.view addSubview:self.myTopScrollView]; 

現在,編譯成功,和它加載。

但是,具有紅色背景的子視圖不會填充滾動視圖框架的整個寬度,即使我用於標記子視圖四個角的四個按鈕繪製的位置完全是我將它們放置在Storyboard中的位置(請參閱Figure 2)。

問題是爲什麼?

有趣的是,子視圖的紅色背景停在768點(縱向方向上的iPad的寬度)。

這使我想,也許這是UIViewUIViewController類中繪圖屬性的默認值。我仍在檢查,但還沒有。

你知道爲什麼視圖背景沒有填充滾動視圖的整個寬度(即使我指定滾動視圖的contentSiz e爲1024點的整個寬度)嗎?

+0

也許繪圖模式應該是'redraw'? – JoePasq

回答

0

好的,答案必須與標識符「topScrollViewPage1」的視圖控制器。

此視圖控制器中視圖的「框架矩形」大小仍爲默認值。

要更改視圖的大小,請突出顯示視圖控制器,轉到「屬性檢查器」,在「大小」下,將「推測」更改爲「自由形式」。

這將允許您更改此視圖控制器內視圖的幀大小。