【问题标题】:UIScrollview large contentsizeUIScrollview 大内容大小
【发布时间】:2013-06-16 11:16:11
【问题描述】:

我正在尝试创建一个大 UIview ( 3600 X 4600 ) 并通过 UIScrollView 滚动它。

CGRect contentViewFrame=CGRectMake(0, 0, 3600, 4600);
UIView *cView=[[ContentView alloc]initWithFrame:contentViewFrame];
self.contentView=cView;

[self.scrollView addSubview:cView];
self.scrollView.contentSize=CGSizeMake(3600, 4600);

但我有一个问题。当我在模拟器上运行我的应用程序时,一切正常!但是当我在我的 iPhone 上运行应用程序并尝试缩小以查看整个视图 (3600 X 4600) 时,我的应用程序崩溃并且 iPhone 重新启动。看来我的视图( 3600 X 4600 )太大了,iPhone 无法显示全尺寸视图。我怎么解决这个问题?

【问题讨论】:

  • 当应用程序崩溃时,您的控制台中记录了什么?
  • 它不只是崩溃,它会立即重新启动我的 iPhone。当我缩小并在 scrollView 中看到大约 80% 的整个视图时,就会发生这种情况。它不会记录任何内容,只是重新启动,仅此而已。
  • 你收到 didReceiveMemoryWarning 了吗?
  • 你的设备越狱了吗?
  • 不,我没有收到 didRecieveMemoryWarning。是的,我的 iPhone 已经越狱了。

标签: iphone ios


【解决方案1】:

您应该考虑使用 CATiledLayer 作为您的视图层。这样,如果您的视图在缩放时使用的内存量,您将最小化。

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2013-06-07
    相关资源
    最近更新 更多