Как сделать снимок экрана всех моих ячеек в моем UICollectionView
и сохранить их на диск (каждая ячейка в собственном файле)? UICollectionViewCells
очень сложны, и я хочу показать их в приложении Watch.Сделайте снимок экрана UICollectionViewCell
0
A
ответ
0
Я бы рекомендовал не делать это для вашего пользовательского интерфейса Apple Watch. Если вы хотите это сделать, вы можете позвонить - (BOOL)drawViewHierarchyInRect:(CGRect)rect afterScreenUpdates:(BOOL)afterUpdates
по каждому UICollectionViewCell
. Код будет выглядеть примерно так (это непроверенный код, поэтому он может иметь некоторые опечатки, но вы должны понять, что делать).
for (int section = 0; section < collectionView.numberOfSections; section++)
{
for (int row = 0; row < [collectionView numberOfItemsInSection:section]; row++)
{
NSIndexPath* path = [NSIndexPath indexPathForRow:row inSection:section];
UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:path];
//You may need to change the size here
UIGraphicsBeginImageContext(cell.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[cell drawViewHierarchyInRect:cell.bounds afterScreenUpdates:YES];
UIImage* img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//img has the image for the cell
}
}
Смежные вопросы
- 1. Сделайте снимок экрана с экрана
- 2. Сделайте снимок экрана элемента
- 3. Сделайте снимок экрана аудиопотока
- 4. Сделайте снимок экрана целиком
- 5. Сделайте снимок экрана iFrame
- 6. Сделайте снимок экрана за формой?
- 7. Сделайте снимок экрана в asp.net
- 8. Android Вещи: сделайте снимок экрана
- 9. Сделайте снимок экрана в UncaughtExceptionHandler
- 10. Сделайте снимок экрана в приложении
- 11. Сделайте снимок экрана на Android
- 12. Сделайте снимок экрана нарисованной панели
- 13. Сделайте снимок экрана с кода
- 14. Сделайте снимок экрана с диалогом
- 15. Сделайте снимок экрана с Kif
- 16. Сделайте снимок экрана всего экрана в ios7
- 17. Сделайте снимок экрана определенной части экрана
- 18. Сделайте снимок экрана всего экрана в iOS
- 19. Сделайте снимок экрана с веб-сайта
- 20. Сделайте снимок экрана для конкретного приложения
- 21. Сделайте снимок экрана через PHP и Javascript
- 22. PyGame - Сделайте снимок экрана определенной части дисплея
- 23. iOS Сделайте снимок экрана с GPUImageview Programatically
- 24. Сделайте снимок экрана с виджета Android
- 25. Сделайте снимок экрана с UIImage iOS
- 26. Сделайте снимок экрана видеопотока Я не смотрю
- 27. Сделайте снимок экрана в закрытом окне папки
- 28. Сделайте снимок экрана веб-страницы с JavaScript?
- 29. Сделайте снимок экрана с помощью прослушивателей
- 30. Сделайте снимок экрана всего документа проводника Интернета
Благодарим вас за ответ. У меня есть большое изображение в моей камере и некоторые более мелкие изображения выше (например, любимая звезда и некоторые другие маленькие значки). Невозможно поставить изображение выше изображения в наборе часов, поэтому мне нужно объединить изображения раньше. Лучше ли это делать с основной графикой в коде? –
Если вам нужно создать пользовательскую графику, я бы порекомендовал ее делать с основной графикой. (Хотя я полагаю, что если бы вы определили ваши ячейки коллекции в правильном размере, то ваша идея выше могла бы работать.). Кроме того, вы можете установить фоновое изображение на WKInterfaceGroup, а затем добавить еще один WKInterfaceImage поверх него. –