Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ScrollView setcontentoffset存在问题_Iphone_Ios_Objective C_Uiscrollview - Fatal编程技术网

Iphone ScrollView setcontentoffset存在问题

Iphone ScrollView setcontentoffset存在问题,iphone,ios,objective-c,uiscrollview,Iphone,Ios,Objective C,Uiscrollview,我正在添加页面(视图)以滚动视图,而视图是屏幕外的,如下所示 -(void)loadScrollView:(NSInteger)CurrentPage { int pageNo=objGameData.CurrentPageNo-1; [self.EDDescriptionScrollView setContentOffset:CGPointMake((pageNo*EDDescriptionScrollView.frame.size.width)+80, EDDescripti

我正在添加页面(视图)以滚动视图,而视图是屏幕外的,如下所示

-(void)loadScrollView:(NSInteger)CurrentPage
{
    int pageNo=objGameData.CurrentPageNo-1;
    [self.EDDescriptionScrollView setContentOffset:CGPointMake((pageNo*EDDescriptionScrollView.frame.size.width)+80, EDDescriptionScrollView.frame.size.height)];

    self.EDDescriptionScrollView.contentSize=CGSizeMake(EDDescriptionScrollView.frame.size.width*objGameData.CurrentPageNo,EDDescriptionScrollView.frame.size.height);




    edView=[[EDView alloc]initWithFrame:CGRectMake((CurrentPage-1)*EDDescriptionScrollView.frame.size.width, 0, EDDescriptionScrollView.frame.size.width, EDDescriptionScrollView.frame.size.height)];

    [edView.EDMsgTextView setText:[NSString stringWithFormat:@"%@",[self.EDDescrptionArray objectAtIndex:(CurrentPage-1)]]];
    edView.EDMsgTextView.delegate=self;
    edView.backgroundColor=[UIColor clearColor];
    edView.CorrectWordLbl.text=self.CurrentWord;
    edView.TotalPointsLost.text=[NSString stringWithFormat:@"Points : %d",objGameData.CurrentPointsLostEarned];
    edView.tag=pageNo;
    [self.EDDescriptionScrollView addSubview:edView];
}
现在,当我在屏幕上移动EDDescriptionScrollView的超级视图,并想跳转到上一个添加的页面以外的其他页面时,我只需这样做

 [self.EDDescriptionScrollView setContentOffset:CGPointMake((pageNo*EDDescriptionScrollView.frame.size.width)+80, EDDescriptionScrollView.frame.size.height)];
它将滚动查看页面,但内容仅在我触摸屏幕时显示。 我所做的任何错误的事情?
我也尝试调用layoutsubview,但问题仍然存在。

尝试调用
[self.EDDescriptionScrollView LayoutIned]
[self.EDDescriptionScrollView setContentOffset:CGPointMake((pageNo*EDDescriptionScrollView.frame.size.width)+80,EDDescriptionScrollView.frame.size.height)]

“pageNo”应该是“pageNo-1”

为什么不使用方法scrollRectToVisible:animated:?