Я создал UIImagePicker / представление камеры, с панелью инструментов и пользовательской кнопкой для создания снимка. Я не могу по-настоящему перейти к использованию способа по умолчанию из-за пользовательской кнопки, и я рисую поверх вида.
Когда вы нажимаете кнопку, я хочу сделать скриншот с помощью UIGetScreenImage (); тем не менее, панель инструментов отображается на изображении, даже если я сперва ее скрываю:
//hide the toolbar
self.toolbar.hidden = YES;
// capture the screen pixels
CGImageRef screenCap = UIGetScreenImage();
Я почти уверен, что это потому, что хотя панель инструментов скрыта, она перерисовывается, когда функция возвращается, и мы входим в следующий цикл выполнения - после вызова UIGetScreenImage.
Я попытался сделать следующее дополнение, но это не помогло:
//hide the toolbar
self.toolbar.hidden = YES;
[self.toolbar drawRect:CGRectMake(0, 0, 320, 52)];
// capture the screen pixels
CGImageRef screenCap = UIGetScreenImage();
Я также пытался использовать setNeedsDisplay, но это тоже не работает, потому что снова происходит отрисовка после возврата текущей функции.
Есть предложения? Спасибо!