2012-02-13 18 views
1

我已經創建了自由格式的XIB文件,因爲我需要添加許多控件。我已經做到了,但是當我推動視圖控制器時,它沒有在iPhone上顯示自動滾動條,我的視圖被裁剪了!如何讓我的全視圖顯示在iPhone上?iPhone:Freeform XIB文件不適合在iPhone視圖中

我已經設置視圖加載視圖框架,但沒有任何區別!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.view setFrame:CGRectMake(0, 0, 320, 600)]; 
} 

以下看起來像騎自行車之間的視圖和scrollview爲我工作!不是一個好的解決方案!

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
CGRect frame = CGRectMake(0,0,320,600); 
[self.view setFrame:frame]; 
self.scrollview = [[UIScrollView alloc] initWithFrame:frame]; 
[self.scrollview setBackgroundColor:[UIColor blackColor]]; 
[self.scrollview addSubview:self.view]; 
self.scrollview.contentSize = frame.size; 
self.view = self.scrollview; 
} 

謝謝。

回答

1

您應該看看UIScrollView。在UIScrollView內爲您的內容添加UIView。然後您需要設置UIScrollView的內容大小以啓用滾動。

例子:

CGRect frame = CGRectMake(0,0,320,600); 
UIView *subView = [[UIView alloc] initWithFrame:frame]; 

// Add objects to view 

[self.scrollView addSubview:subView]; 
self.scrollView.contentSize = frame.size; 

希望這有助於....

1

對於這種情況,您必須採取不同的方法。

你需要添加一個UIScrollView到你的控制器的視圖 - 讓它佔據整個屏幕,然後在滾動視圖內,你可以添加儘可能多的內容,這樣你的表單將滾動,用戶可以上去並向下看錶格中的所有控件

+0

無我想,這也不起作用! :(我總是在ViewDid加載中編寫代碼,但是這次我已經在XIB文件中創建了控件,現在不知道如何顯示它!從代碼創建控件時,我們從不創建UIScrollView,但它仍然有效,不是嗎? – applefreak 2012-02-13 19:00:55

相關問題