Ios 在目标C中点击“下一步”和“上一步”按钮时,ScrollView未正确移动 -(iAction)下一个按钮上限:(id)发送方{ if(moreItemsgridView.contentOffset.x=moreItemsgridView.frame.size.width){ CGRect帧; frame.origin.x=moreItemsgridView.contentOffset.x-moreItemsgridView.frame.size.width; frame.origin.y=0; frame.size=moreimsgridview.frame.size; [moreItemsgridView scrollRectToVisible:帧动画:是]; } }
当我点击“下一步”按钮时,我的图像会正确滚动,但当我点击“上一步”按钮时,图像会正确滚动,但最后只显示了一半的视图…我做错了什么…请帮我解决这个问题….调用Ios 在目标C中点击“下一步”和“上一步”按钮时,ScrollView未正确移动 -(iAction)下一个按钮上限:(id)发送方{ if(moreItemsgridView.contentOffset.x=moreItemsgridView.frame.size.width){ CGRect帧; frame.origin.x=moreItemsgridView.contentOffset.x-moreItemsgridView.frame.size.width; frame.origin.y=0; frame.size=moreimsgridview.frame.size; [moreItemsgridView scrollRectToVisible:帧动画:是]; } },ios,objective-c,uiscrollviewdelegate,Ios,Objective C,Uiscrollviewdelegate,当我点击“下一步”按钮时,我的图像会正确滚动,但当我点击“上一步”按钮时,图像会正确滚动,但最后只显示了一半的视图…我做错了什么…请帮我解决这个问题….调用[self.view layoutifneed]更新帧后 -(IBAction)nextButtonTapped:(id)sender { if (moreItemsgridView.contentOffset.x<=moreItemsgridView.contentSize.width) { CGRect fr
[self.view layoutifneed]代码>更新帧后
-(IBAction)nextButtonTapped:(id)sender {
if (moreItemsgridView.contentOffset.x<=moreItemsgridView.contentSize.width) {
CGRect frame;
frame.origin.x = moreItemsgridView.contentOffset.x + moreItemsgridView.frame.size.width;
frame.origin.y = 0;
frame.size = moreItemsgridView.frame.size;
[moreItemsgridView scrollRectToVisible:frame animated:YES];
//[moreItemsgridView setContentOffset:CGPointMake(moreItemsgridView.contentOffset.x + moreItemsgridView.contentSize.width, 0) animated:NO];
}
}
-(IBAction)previousButtonTapped:(id)sender {
if (moreItemsgridView.contentOffset.x>=moreItemsgridView.frame.size.width) {
CGRect frame;
frame.origin.x = moreItemsgridView.contentOffset.x - moreItemsgridView.frame.size.width;
frame.origin.y = 0;
frame.size = moreItemsgridView.frame.size;
[moreItemsgridView scrollRectToVisible:frame animated:YES];
}
}
-(iAction)下一个按钮上限:(id)发送方{
if(moreItemsgridView.contentOffset.x=moreItemsgridView.frame.size.width){
CGRect帧;
frame.origin.x=moreItemsgridView.contentOffset.x-moreItemsgridView.frame.size.width;
frame.origin.y=0;
frame.size=moreimsgridview.frame.size;
[moreItemsgridView scrollRectToVisible:帧动画:是];
[需要自行查看布局]
}
}
确切位置@Vinay Kiran[moreItemsgridView scrollRectToVisible:frame animated:YES];你的意思是说你在滚动视图上设置了paginEnabled
?如果没有,您是否允许用户滚动部分路径,因此您的“网格”未对齐?如果是这样的话,点击按钮,你是想滚动到一个“网格”位置,还是仅仅滚动一个“宽度”距离?
-(IBAction)nextButtonTapped:(id)sender {
if (moreItemsgridView.contentOffset.x<=moreItemsgridView.contentSize.width) {
CGRect frame;
frame.origin.x = moreItemsgridView.contentOffset.x + moreItemsgridView.frame.size.width;
frame.origin.y = 0;
frame.size = moreItemsgridView.frame.size;
[moreItemsgridView scrollRectToVisible:frame animated:YES];
//[moreItemsgridView setContentOffset:CGPointMake(moreItemsgridView.contentOffset.x + moreItemsgridView.contentSize.width, 0) animated:NO];
[self.view layoutIfNeeded]
}
}
-(IBAction)previousButtonTapped:(id)sender {
if (moreItemsgridView.contentOffset.x>=moreItemsgridView.frame.size.width) {
CGRect frame;
frame.origin.x = moreItemsgridView.contentOffset.x - moreItemsgridView.frame.size.width;
frame.origin.y = 0;
frame.size = moreItemsgridView.frame.size;
[moreItemsgridView scrollRectToVisible:frame animated:YES];
[self.view layoutIfNeeded]
}
}