Nano Hash - криптовалюты, майнинг, программирование

Лучший способ отображения точки (5 * 5) в UICollectionViewCell - Swift

Я просто хочу знать, что является лучшим и лучшим способом рисования/отображения точки в UICollectionViewCell.

введите здесь описание изображения

Я хочу отображать точки для изображения/видео, независимо от того, опубликовано ли это изображение/видео в социальных сетях или нет. На изображении выше темно-синяя точка означает, что изображение/видео опубликовано в Facebook, а голубая точка — в Twitter.

Итак, мой вопрос в том, какой лучший способ добиться этого?

  1. Добавьте UIView в ячейку, а также цвет заливки и угловой радиус.

  2. Сделайте изображения 1x, 2x, 3x и отобразите в ячейке с помощью UIImageView.

  3. Использование CAShapeLayer() и UIBezierPath().

или как-то иначе?

Что лучше и как связано с памятью и производительностью?


  • Иди с 1-м. Это поможет при рендеринге представления, CAShapeLayer() и UIBezierPath() займут больше времени, чем UIView. Использование изображения увеличит размер приложения. 09.09.2017

Ответы:


1

Подкласс UICollectionViewCell и добавьте к нему UIView с набором layer.cornerRadius, а также цветом фона. Этот подход может быть реализован полностью программно или с помощью xib.

На самом деле, если вы хотите динамически устанавливать размер точки, вы можете добавить ограничения отдельно для каждого класса размера.

CAShapeLayer по сравнению с ним довольно интенсивно использует память. Подход к просмотру изображения также увеличивает размер файла.

09.09.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..