2015-01-21 1 views
0

Я новичок в программировании на iOS, поэтому, пожалуйста, воздержитесь от моего невежества. Теперь я создаю приложение, похожее на приложение «Фотографии» из iOS, используя CollectView. Итак, внутри CollectionViewCell есть изображение. Я установил ограничения на imageView и Cell, поэтому, когда ячейка изменяется, изображение также изменяется. Я построил его на основе размера симулятора iPad, и он отлично работает. Теперь моя проблема заключается в переносе моего приложения на iPhone - ячейка и изображения остаются того же размера, что и в iPad. Я хочу, чтобы они уменьшались соответственно размеру устройства (одно и то же изображение должно быть меньше в iPhone). Я попытался обнаружить устройство и установить параметры (все изображения имеют одинаковую размерность, поэтому я не использую sizeForItemAtIndexPath :) из коллекцииViewFlowLayout программно, но это означает, что мне приходится вычислять и фиксировать ширину и высоту ячейки для разных устройств , Мне интересно, есть ли более элегантное решение с выходом iOS8 и AutoLayout, не прибегая к кодированию.Изменить размер UICollectionViewCell для разных устройств с AutoLayout и iOS 8

ответ

0

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

+0

Я пробовал это. Проблема, с которой я столкнулся, заключается в том, что изображение изменяется, но ячейка не является. Итак, когда я переключаюсь на iPhone, изображение имеет правильный размер из-за ограничений, но есть очень большие пробелы/отступы, потому что ячейка такого же размера, как и в iPad. Кажется, что невозможно добавить ограничения на CollectionViewCell. Любое предложение? –

+0

Вы можете сделать по коду. Если iPad, вы изменяете размер ячейки. Посмотрите эту ссылку: http://stackoverflow.com/questions/16272216/uicollection-view-adjust-cell-size-for-screen-size – dferreira

+0

Я знаю, что могу делать по коду, но я стараюсь избегать этого. Вместо этого мне интересно, предлагает ли iOS 8 более элегантное решение с использованием классов размеров/адаптивного макета. Я думал, что уже упоминал об этом в моем вопросе. Я уже пробовал размерные классы, но проблема заключается в том, что вы можете устанавливать ограничения на ImageView на Cell, чтобы ImageView изменял размер, но не Cell View Cell. И я не могу найти способ сделать Cell Resize с помощью классов размера. –

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