2012-12-19 131 views
3

我試圖在使用故事板的應用中設置scrollView。我已經做了正確的事情,但滾動視圖不會在模擬器或iPhone上滾動。故事板中的滾動視圖iphone

MoreViewController.h 
@property(nonatomic, retain) IBOutlet UIScrollView *moreScroll; 

MoreViewController.m 
-(void)viewDidLoad{ 
    [moreScroll setScrollEnabled:YES]; 
    [moreScroll setContentSize:CGSizeMake(1220, 354)]; 
} 

我已經連接了滾動到文件的所有者,有人可以幫助請提前

+0

您是否真的向scrollview添加了內容? –

+0

是的我已經使用故事板 –

+0

你使用autolayout嗎? – zeiteisen

回答

1

設置的滾動視圖滾動樣式設置水平和垂直滾動條的風格。如果滾動視圖隨後創建或分配了新的水平或垂直滾動​​條,則會爲其分配與滾動視圖相同的滾動條樣式。

如果您在代碼中添加以下行,則應爲:

This line in .h file 

@interface Shout_RouteView : UIViewController<UIScrollViewDelegate> 
{ 

    } 

@property (retain, nonatomic) IBOutlet UIScrollView *scrollViewMain; 


This lines copy in .m file 
-(void)viewWillAppear:(BOOL)animated { 

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    scrollViewMain.frame = CGRectMake(0, 0, 768, 815); 
    [scrollViewMain setContentSize:CGSizeMake(768, 1040)]; 
}else { 
    scrollViewMain.frame = CGRectMake(0, 0, 320, 370); 
    [scrollViewMain setContentSize:CGSizeMake(320, 510)]; 
    } 
} 
0

感謝我建議你嘗試的休閒區的內容設定代碼到viewWillAppear中或viewDidAppear方法。在準備好顯示之前,它總是最好不要嘗試更改UI功能。

4

隨着自動佈局是有一種新的方法- (void)viewDidLayoutSubviews

下面是一個簡單的信息: 通知其觀點只是奠定了其子視圖的視圖控制器。 視圖邊界發生變化時,視圖會調整其子視圖的位置。您的視圖控制器可以覆蓋此方法,以便在視圖佈局子視圖之後進行更改。此方法的默認實現不做任何事情。

如果添加這個你應該罰款:

- (void)viewDidLayoutSubviews 
{ 
    [super viewDidLayoutSubViews]; 
    [moreScroll setContentSize:CGSizeMake(1220, 354)]; 
}