故事板中的滚动视图iphone
问题描述:
我试图在使用故事板的应用中设置scrollView。我已经做了正确的事情,但滚动视图不会在模拟器或iPhone上滚动。故事板中的滚动视图iphone
MoreViewController.h
@property(nonatomic, retain) IBOutlet UIScrollView *moreScroll;
MoreViewController.m
-(void)viewDidLoad{
[moreScroll setScrollEnabled:YES];
[moreScroll setContentSize:CGSizeMake(1220, 354)];
}
我已经连接了滚动到文件的所有者,有人可以帮助请提前
答
设置的滚动视图滚动样式设置水平和垂直滚动条的风格。如果滚动视图随后创建或分配了新的水平或垂直滚动条,则会为其分配与滚动视图相同的滚动条样式。
如果您在代码中添加以下行,则应为:
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)];
}
}
答
感谢我建议你尝试的休闲区的内容设定代码到viewWillAppear中或viewDidAppear方法。在准备好显示之前,它总是最好不要尝试更改UI功能。
答
随着自动布局是有一种新的方法- (void)viewDidLayoutSubviews
下面是一个简单的信息: 通知其观点只是奠定了其子视图的视图控制器。 视图边界发生变化时,视图会调整其子视图的位置。您的视图控制器可以覆盖此方法,以便在视图布局子视图之后进行更改。此方法的默认实现不做任何事情。
如果添加这个你应该罚款:
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubViews];
[moreScroll setContentSize:CGSizeMake(1220, 354)];
}
您是否真的向scrollview添加了内容? –
是的我已经使用故事板 –
你使用autolayout吗? – zeiteisen