В итоге я нашел хороший способ сделать это. Вместо того, чтобы просто сделать фон исходного изображения прозрачным, я делаю его черным. Теперь есть белые линии на черном фоне. Тогда это было просто делом:
UIGraphicsBeginImageContext(image.size);
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeDifference);
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),[UIColor whiteColor].CGColor);
CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, image.size.width, image.size.height));
UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Переменная 'изображение' - это исходное изображение с белой линией на черном фоне. Спасибо за вашу помощь Дэвид Соуси