Я новичок в программировании на iOS, поэтому, пожалуйста, воздержитесь от моего невежества. Теперь я создаю приложение, похожее на приложение «Фотографии» из iOS, используя CollectView. Итак, внутри CollectionViewCell есть изображение. Я установил ограничения на imageView и Cell, поэтому, когда ячейка изменяется, изображение также изменяется. Я построил его на основе размера симулятора iPad, и он отлично работает. Теперь моя проблема заключается в переносе моего приложения на iPhone - ячейка и изображения остаются того же размера, что и в iPad. Я хочу, чтобы они уменьшались соответственно размеру устройства (одно и то же изображение должно быть меньше в iPhone). Я попытался обнаружить устройство и установить параметры (все изображения имеют одинаковую размерность, поэтому я не использую sizeForItemAtIndexPath :) из коллекцииViewFlowLayout программно, но это означает, что мне приходится вычислять и фиксировать ширину и высоту ячейки для разных устройств , Мне интересно, есть ли более элегантное решение с выходом iOS8 и AutoLayout, не прибегая к кодированию.Изменить размер UICollectionViewCell для разных устройств с AutoLayout и iOS 8
0
A
ответ
0
Вы можете сделать это, используя классы размера. Here У вас есть отличный учебник, чтобы узнать, как его использовать.
Смежные вопросы
- 1. Autolayout UICollectionviewCell в iOS8
- 2. выравнивание для разных устройств ios
- 3. UICollectionViewCell с переменным размером изображения и AutoLayout
- 4. Resizable UICollectionViewCell с использованием Autolayout
- 5. Autolayout UICollectionView iOS 8
- 6. AutoLayout изменить размер изображения
- 7. iOS Autolayout изменить размер этикеток и пробелов между ними
- 8. Изменить вид для разных устройств
- 9. Размер шрифта для разных устройств плотности
- 10. Различные конструкции для разных устройств ios
- 11. Изменить размер изделия внутри UICollectionViewCell
- 12. Как изменить размер UICollectionViewCell программно в Swift?
- 13. iOS 8 Autolayout с классами разряда
- 14. XCode 8 change Размер для разных
- 15. UICollectionView Cell Auto Size с AutoLayout IOS 8
- 16. Как изменить размер UIView для универсального приложения с использованием Autolayout
- 17. Как изменить размер UICollectionViewCell (с Xib)
- 18. iOS: Как изменить ориентацию UICollectionViewCell?
- 19. UIScrollView с Autolayout имеет разный размер в iOS 7 и iOS 8
- 20. UICollectionViewCell с AutoLayout не работает в iOS 10
- 21. Размер баннера Admob для разных устройств
- 22. IOS 8 глюка осуществления Изменить размер окно
- 23. Размер и поворот UICollectionViewCell
- 24. UiTableViewCell autoresize для разных устройств
- 25. Как изменить размер Subview с Autolayout
- 26. Размеры изображений для разных устройств iOS
- 27. Изменение размера ячейки с использованием Autolayout в IOS 8
- 28. iOS Autolayout пропорционально изменяет размер UIViews?
- 29. Autolayout отличается от iOS 7 и iOS 8
- 30. AutoLayout работает в ios 8, но не в ios 7?
Я пробовал это. Проблема, с которой я столкнулся, заключается в том, что изображение изменяется, но ячейка не является. Итак, когда я переключаюсь на iPhone, изображение имеет правильный размер из-за ограничений, но есть очень большие пробелы/отступы, потому что ячейка такого же размера, как и в iPad. Кажется, что невозможно добавить ограничения на CollectionViewCell. Любое предложение? –
Вы можете сделать по коду. Если iPad, вы изменяете размер ячейки. Посмотрите эту ссылку: http://stackoverflow.com/questions/16272216/uicollection-view-adjust-cell-size-for-screen-size – dferreira
Я знаю, что могу делать по коду, но я стараюсь избегать этого. Вместо этого мне интересно, предлагает ли iOS 8 более элегантное решение с использованием классов размеров/адаптивного макета. Я думал, что уже упоминал об этом в моем вопросе. Я уже пробовал размерные классы, но проблема заключается в том, что вы можете устанавливать ограничения на ImageView на Cell, чтобы ImageView изменял размер, но не Cell View Cell. И я не могу найти способ сделать Cell Resize с помощью классов размера. –