【问题标题】:The UIScrollview always bounces back to top in IOS Objective CUIScrollview 在 IOS Objective C 中总是弹回顶部
【发布时间】:2019-03-24 00:51:29
【问题描述】:

我有一个滚动视图,它在滚动到底部后总是弹回顶部。我已经尝试了很多方法来解决这个问题。我知道有人问过同样的问题,但没有一个对我有帮助。 这些是我用过的代码

[self.nfaSscrollview setContentOffset:CGPointMake(0,3185)];

还有

[self.NFASscrollview setContentSize:CGSizeMake(self.NFASscrollview.frame.size.width,3185)];

这是我在 viewDidLoad

中写的
- (void)viewDidLoad {

    [super viewDidLoad];

    [self.NFASscrollview setContentSize:CGSizeMake(self.NFASscrollview.frame.size.width,3185)];
    _NFASscrollview.scrollEnabled=YES;

    _View3.hidden=YES;

    self.view1HeightConstraint.constant = 0.0;
    [self.view layoutIfNeeded];

3185 只是我的 Scroll 视图中最后一个内容的(高度+Y 的原点)。

视图约束的屏幕截图

我认为我的约束可能存在一些问题。我不知道如何解决这个问题。

【问题讨论】:

  • 变量名以小写字母开头。否则只会令人困惑。
  • 什么是NFAScrollviewCGSizeMake
  • @Fogmeister K 我会记住的。
  • @Fogmeister NFAScrollviewCGSizeMake 返回滚动视图的大小。
  • 你能在那个函数中显示代码吗?

标签: ios objective-c uiscrollview


【解决方案1】:

在获得NFASscrollview的框架之前,请尝试使用[self.view layoutIfNeeded]。因为这样可以让你从Autolayout的约束中得到NFASscrollview当前准确的帧。

【讨论】:

  • 其实我这里不是最终的答案,只是对Autolayout设置框架的约束的修正。
【解决方案2】:

检查 super viewscrollviewconstraints 中的 负值 并将其设置为 0。即使我遇到了同样的问题,我也通过将 Super Viewbottom space to 约束设置为 0 来解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2017-11-19
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多