UIScrollView。如果contentOffset太大,则会出现分页的奇怪行为

麦克风

UIScrollViewApple的分页contentOffset.y大约延迟了1000万,如果要在contentOffset.y18900000左右进行部分滑动,则不要回到原始状态。您可以使用以下代码检查它创建的简单应用程序mainView

@implementation MainView

- (id) init
{
    self = [super init];

    if (self)
    {
        self.frame = [UIScreen mainScreen].bounds;
        UIScrollView *scroll = [UIScrollView new];
        scroll.frame = self.frame;
        scroll.contentSize = (CGSize){ CGRectGetWidth(self.bounds), 20000000.0 };
        scroll.contentOffset = (CGPoint){ 0.0, 18900000.0 };
        scroll.pagingEnabled = YES;
        scroll.backgroundColor = [UIColor greenColor];

        for (float i = 0; i < 20000000.0; i += 500.0)
        {
            UIView *line = [UIView new];
            line.backgroundColor = [UIColor redColor];
            line.frame = (CGRect){ 0, i, self.frame.size.width, 30.0 };
            [scroll addSubview:line];
        }

        [self addSubview:scroll];
    }

    return self;
}

@end

为什么会发生?有任何想法吗?

麦克风

向Apple Bug Reporter报告后已修复。在新版本的XCode中,您会看到一切正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在循环中引发异常,则会出现带有try-with-resources的奇怪“资源泄漏:永远不会关闭流”

错误decrjavax.crypto.BadPaddingException:给定最终块未正确填充。如果在解密过程中使用了错误的密钥,则会出现此类问题

文件作为argparse的命令行参数-如果参数无效,则会出现错误消息

文件作为argparse的命令行参数-如果参数无效,则会出现错误消息

ViewModel绝不应该引用视图。如果这样做,则会出现内存泄漏。如何不违反这一规则?

如何读取文件,如果它不是有效的UTF-8,则会出现错误中止?

如果将C函数放在单独的文件中,则会出现减速问题?

解除实例分配期间,ARC不会出现奇怪的行为

如果react-script高于3.0.0,则会出现错误消息“未定义'Office'no-undef”

如果首先不使用EF核心代码进行映射,则会出现错误

在R函数中管道传递给return()时会出现奇怪的行为?

如果二维数组的大小太大,则会出现分割错误

如果我在react native npm ERR中安装任何程序包,则会出现错误!代码ENOENT

如果使用omniauth通过facebook / twitter登录,则会出现Flash错误消息

为什么在PostgreSQL中使用SETOF会出现这种奇怪的行为?

如果我在systemd中使用乘法后缀,则会出现错误-“无法解析资源值”

如果未选中此复选框,则会出现错误“未定义的索引”

将鼠标悬停在TEXTAREA或A对象上时会出现奇怪的CSS / JavaScript行为

如果未引用-name之后的模式,则会发现奇怪的行为

如果语法错误隐藏了我其余的代码,则会出现恼人的提示

如果我尝试安装任何 5.8.* 新内核,则会出现错误:“ERROR (dkms apport): kernel package linux-headers-5.8.*-generic is not supported”

C++ 中的堆栈:如果切换“或”条件,则会出现运行时错误

Java线程在增加线程数时会出现奇怪的行为

如果我输入一个浮点值并尝试将其转换为 int,则会出现错误

如果从 bash 脚本执行,则会出现乱码邮件命令

计时器类 - 如果启动计时器在 Python 中被调用两次,则会出现错误

如果组件包含图像元素,则会出现类型错误

如果使用不同的参数连续两次调用递归函数,则会出现错误的结果

我想使用列中的所有剩余空间,但如果我没有指定高度,则会出现错误