我如何合并两个UIViews?

时间:2015-01-01 17:10:59

标签: ios objective-c uiview core-graphics

我不确定我的头衔是否合适。但是我试图创建一个让用户在多点触控屏幕上绘图的应用程序。如果屏幕上有多个触摸,它将分配自定义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);
}

0 个答案:

没有答案