Използвам Xcode 6 Beta 3, iOS 8 SDK. Изградете Target iOS 7.0 с помощта на Swift. Моля, обърнете се към моя проблем стъпка по стъпка с екранни снимки по-долу.
Имам UICollectionView в Storyboard. 1 прототип UICollectionViewCell, който съдържа 1 етикет в центъра (без правило за автоматично преоразмеряване). Пурпурният фон трябваше да маркира contentView, който се генерира по време на изпълнение от клетката, предполагам. Този изглед ще бъде преоразмерен правилно въз основа на моя UICollectionViewLayoutDelegate евентуално, но не и на iOS 7. Забележете, че използвам Xcode 6 и проблемът се случва само на iOS 7.
Когато създам приложението на iOS 8. Всичко е наред.
Забележка: Лилаво е contentView, синьо е моят UIButton със заоблен ъгъл.
В iOS 7 обаче всички подизгледи в клетката внезапно се свиват до рамката от (0,0,50,50) и вече никога не отговарят на моето правило за автоматично преоразмеряване.
Предполагам, че това е грешка в iOS 8 SDK или Swift или може би Xcode?
Актуализация 1: Този проблем все още съществува в официалния Xcode 6.0.1! Най-добрата работа е като това, което KoCMoHaBTa предложи по-долу, като зададете рамката в cellForItem на клетката (Все пак трябва да подкласирате вашата клетка). Оказа се, че това е несъвместимост между iOS 8 SDK и iOS 7 (проверете отговора на ecotax по-долу, цитиран от Apple).
Актуализация 2: Поставете този код в началото на вашия cellForItem и нещата трябва да са наред:
/** Xcode 6 on iOS 7 hot fix **/
cell.contentView.frame = cell.bounds;
cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
/** End of Xcode 6 on iOS 7 hot fix **/
contentView
да преоразмери с клетката работи добре, за да заобиколи проблема. Предполагам, че в iOS 8 Apple е променила нещо относно начина, по който се обработват изгледите на съдържанието на клетките, когато са създадени в Interface Builder (което все още е малко черна кутия). Но фактът, че променя поведението си при насочване към iOS 7, със сигурност е грешка. - person Stuart   schedule 10.09.2014contentView
ръбовете към ръбовете на клетката. - person sergiou87   schedule 10.09.2014contentView
към ръбовете чрез перото, когатоUICollectionViewCell
s не показватcontentView
в перото? - person Acey   schedule 10.09.2014UICollectionViewCell
като основен клас за нашите персонализирани клетки. - person sergiou87   schedule 12.09.2014