0

我正在尝试创建一个大 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 无法显示全尺寸视图。我怎么解决这个问题?

4

1 回答 1

1

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

于 2013-06-16T12:56:31.773 回答