我不确定我的头衔是否合适。但是我试图创建一个让用户在多点触控屏幕上绘图的应用程序。如果屏幕上有多个触摸,它将分配自定义UIview,执行所有绘图并将其添加到视图中。如果超过6个触摸下降,则会出现问题,然后它将开始太滞后并且fps将下降。为了解决这个问题,我可以做到这一点,所以所有绘图都在同一个视图上进行但是,这会使我的应用程序的某个功能无效,即通过将alpha设置为0来隐藏某些视图的功能。那么有没有办法合并"在这些视图中绘制的图形是某种单独的视图(layer,uiimageview或uiview)来修复fps问题?
- (void) drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGImageRef cacheImage = CGBitmapContextCreateImage(cacheContext);
CGContextDrawImage(context, self.bounds, cacheImage);
CGImageRelease(cacheImage);
}