2012-12-19 92 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)]; 
}