【发布时间】:2013-12-22 16:40:24
【问题描述】:
我会使用 UISlider 通过以下代码调整 alpha。但是,滑块的响应非常缓慢。我该如何改进它?
提前致谢。
-(IBAction)alphaSliderAction:(UISlider*)slider
{
//blending images
UIGraphicsBeginImageContextWithOptions(bgImage.size, YES, 0.0);
//
// Use existing opacity as is
[bgImage drawInRect:CGRectMake(0,0,bgImage.size.width,bgImage.size.height)];
[layerAImage drawInRect:CGRectMake(0,0,bgImage.size.width,bgImage.size.height) blendMode:kCGBlendModeOverlay alpha:slider.value];
finalImage = UIGraphicsGetImageFromCurrentImageContext();
//
UIGraphicsEndImageContext();
//
imgView.image=finalImage;
}
【问题讨论】:
-
你可以尝试在后台线程中绘制,使用stackoverflow.com/a/3211229/1837959描述的CGBitmapContext
标签: ios objective-c uislider cgcontext