1

我正在使用此方法向下滚动 UIscrollView:

CGPoint bottomOffset = CGPointMake(0, self.ScrollForComments.contentSize.height -     self.ScrollForComments.bounds.size.height);
[self.ScrollForComments setContentOffset:bottomOffset animated:YES];

重点是,如果 UIsecollView 中的内容大于滚动视图的实际大小,则一切正常,否则,如果我的内容较少,则此方法会隐藏滚动视图中的所有内容。我怎样才能阻止这个?

4

2 回答 2

1

如果它太短而无法滚动,你为什么要滚动它?相反,检查内容大小是否高于滚动视图大小:

if (self.ScrollForComments.contentSize.height > self.ScrollForComments.bounds.size.height) {
    // if it is, run your code
    CGPoint bottomOffset = CGPointMake(0, self.ScrollForComments.contentSize.height - self.ScrollForComments.bounds.size.height);
    [self.ScrollForComments setContentOffset:bottomOffset animated:YES];
} else {
    // if it is not, either do nothing or scroll to the top
}
于 2013-02-14T20:38:15.457 回答
0

您可能想检查一下self.ScrollForComments.contentSize.height - self.ScrollForComments.bounds.size.height > 0,如果没有,请不要打电话setContentOffset

于 2013-02-14T20:36:34.070 回答