UIScrollView 反弹回来

Posted

技术标签:

【中文标题】UIScrollView 反弹回来【英文标题】:UIScrollView bounces back 【发布时间】:2014-01-20 14:27:24 【问题描述】:

我在UIView 中嵌入了一个UIScrollView。向下滚动时,它会弹回其可视屏幕。我对此没有任何明确的解决方法..我已经查看了所有其他问题..我的应用程序没有答案。 这是我的代码...

-(void)viewDidAppear

    const CGFloat BoardWidth = 320;
    const CGFloat BoardHeight = 480;
    self.cScrollLabel.frame = CGRectMake(0, 0, BoardWidth, BoardHeight);
    self.cScrollLabel.contentSize = CGSizeMake(BoardWidth, 2 * BoardHeight);
    [super viewDidLoad];

我已禁用分页,启用滚动...我该怎么办?!?!?

【问题讨论】:

为什么要从 viewDidAppear 调用 viewDidLoad? 放在那里应该有错误吗? 是的..把超级viewDidAppear放在那里... 【参考方案1】:

试试这个,如果可行的话。

禁用弹跳使用这个 -> scrollView.bounces = NO;像这样禁用水平滚动设置滚动视图的内容大小 ->

float sizeOfContent = 0;
UIView *lLast = [scrollView.subviews lastObject];
NSInteger wd = lLast.frame.origin.y;
NSInteger ht = lLast.frame.size.height;

sizeOfContent = wd+ht;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);

【讨论】:

你学过xib或者coding吗?

以上是关于UIScrollView 反弹回来的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIScrollView 总是反弹回来

UIScroll 视图 + UIView + UITableview 问题

UIScrollView 最小比例问题

将 UIRefreshControl 添加到 UIScrollView

调整容器 uiscrollview 中所有 uiscrollview 的大小

UIScrollView 仅在底部禁用垂直反弹