我正在尝试创建一个大的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无法显示完整尺寸的视野。我怎么解决这个问题?
最佳答案
您应该看看使用CATiledLayer作为视图层。这样,如果视图在缩放时占用了内存,则可以最大程度地减少存储量。