Я использую UICollectionView, где ячейки почти квадратные, но исходное изображение прямоугольное. Поэтому, когда я показываю изображение, как показано ниже, оно обрезается.
Есть ли способ решить эту проблему?
В настоящее время я работаю над Objective-C, но я также хочу увидеть решение Swift.
Режим содержимого cell.productImage - Aspect Fill
cell.productImage.image = [cell.productImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
Я просто показываю связанный код, в котором обрабатывается / отображается изображение коллекции. У меня есть прямоугольные изображения, но изображение моей коллекции квадратное; поэтому изображение урезается.
Нет смысла устанавливать этот режим рендеринга изображения на «шаблон», поэтому я и спрашиваю.
Режим содержимого cell.productImage - Aspect Fill
И какое это имеет отношение к коду режима рендеринга в вашем вопросе? Режим содержимого и режим рендеринга не имеют ничего общего друг с другом, отсюда и путаница в вашем вопросе. Почему вы использовали «Aspect Fill» для режима содержимого, если это не то, что вам нужно?





Добавьте эту строку в свой код.
cell.productImage.contentMode = .scaleAspectFit
Какое отношение имеет опубликованный код к вашей проблеме? В чем конкретно ваша проблема? Как следует показывать изображения?