ответ

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 
    } 
} 
+0

Благодарим вас за ответ. У меня есть большое изображение в моей камере и некоторые более мелкие изображения выше (например, любимая звезда и некоторые другие маленькие значки). Невозможно поставить изображение выше изображения в наборе часов, поэтому мне нужно объединить изображения раньше. Лучше ли это делать с основной графикой в ​​коде? –

+0

Если вам нужно создать пользовательскую графику, я бы порекомендовал ее делать с основной графикой. (Хотя я полагаю, что если бы вы определили ваши ячейки коллекции в правильном размере, то ваша идея выше могла бы работать.). Кроме того, вы можете установить фоновое изображение на WKInterfaceGroup, а затем добавить еще один WKInterfaceImage поверх него. –

Смежные вопросы