2

Я хочу иметь представление коллекции со случайным размером ячеек, но каждая ячейка представляет собой круг. Пример макета показан ниже. ВопросСлучайный размер дизайна окружности UICollectionViewCell

Как бы я это сделал?

screen

Edit: Дизайн не должен быть UICollectionView, я только предположил, что это будет лучшим способом сделать это .. Я определенно открыт для любого пути об этом.

ответ

2

Я также считаю, что использование UICollectionView - хорошая идея. Вам определенно понадобится реализовать настраиваемый макет потока, чтобы иметь возможность организовать эти ячейки случайного размера. Может быть, взглянуть на CCHexagonFlowLayout и MosaicLayout может помочь. Что касается рисования кругов внутри ячеек, вы можете иметь квадрат UIView в ячейке и установить circleView.layer.cornerRadius на половину его высоты.

+0

Это именно то, что мне нужно, спасибо. Я предполагаю, что реальный вопрос, который я задавал, заключается в том, как сделать их подходящими вместе, как картинка, поскольку ячейки - это все квадраты, поэтому CCHexagonFlowLayout идеально подходит. – jacobsieradzki

+0

Привет, Джейкоб, вы решаете эту проблему, я пытался использовать Hexagon, но мне нужны разные размеры, как я могу это сделать? Спасибо, Нада Гамал –

0

Вид коллекции - неплохая идея. Используя макет потока, вы можете реализовать collectionView:layout:sizeForItemAtIndexPath:. Ответьте на случайный квадратный размер (see arc4random_uniform()).

В каждой ячейке укажите круг. Самый простой способ сделать это (по крайней мере для начала) - это UIImageView, чей фрейм заполняет границы ячеек и в режиме содержимого которых установлено значение UIViewContentModeScaleAspectFit. Все, что вам нужно, это изображение круга.

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