我有项目是单视图应用程序并添加到视图控制器scrollview 带参数
[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(0, 960)];
如果屏幕分辨率是320x480那么我们有一些看不见的“屏幕2”(320x480) 我如何做到这一点 - 在“屏幕2”位置加载app并在此之后 我可以不滚动,但可以在启动时启动应用程序。
抱歉我的英文
如何发布?
答案 0 :(得分:4)
您必须为滚动视图指定适当的内容大小,具体取决于屏幕大小。
假设滚动视图是纵向全屏:
//------------------------------------------
- (void)viewDidLoad{
[super viewDidLoad];
CGRect screenSize = [[UIScreen mainScreen] bounds];
[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(0, screenSize.size.height)];
}
//------------------------------------------
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
CGRect screenSize = [[UIScreen mainScreen] bounds];
CGPoint scrollPoint = CGPointMake( 0.0, screenSize.size.height / 2);
[scroller setContentOffset:scrollPoint animated:YES];
}
答案 1 :(得分:0)
使用我的代码,可能对您有所帮助:)
- (void)viewDidLoad
{
self.YourSecondView.frame = CGRectMake("As You Need");
[self.ScView addSubview:self.YourSecondView];
CGRect rect = CGRectMake(self.YourSecondView.frame.origin.x,self.YourSecondView.frame.origin.y,self.YourSecondView.frame.size.width,self.YourSecondView.frame.size.height);
[self.ScView scrollRectToVisible:rect animated:YES];
}