2016-04-19 13 views
1

Так что я пытался создать простой автоматический прокручиваемый вид с iCarousel.iCarousel не отображает 3-й вид из 4-х элементов на iPhone 6+

я сделал 4 вид с изображением в центре, чтобы быть видимыми, использованием

func carousel(carousel: iCarousel, viewForItemAtIndex index: Int, reusingView view: UIView?) -> UIView 

и войти представление индекса, которые в настоящее время вынесенное,

я проверить его на Ipod Touch/Iphone 5/iphone 6, и каждый вид получить визуализируется как журнал печатается

current index rendered 0 
current index rendered 3 
current index rendered 2 
current index rendered 1 

но когда я попробовать его на Iphone 6+, журнал просто печать:

current index rendered 0 
current index rendered 3 
current index rendered 1 

Это просто карусель? я сомневаюсь в этом .. вот почему, что я должен сделать, чтобы сделать карусель третьим взглядом (2)? потому что на func numberOfItemsInCarousel(carousel: iCarousel) -> Int, я возвращаю счет моего массива изображений.

благодаря

ответ

0

К сожалению, кажется, что это было естественное поведение карусели повторно используемой точки зрения. , когда он был на 5 или 6, размер представления разрешает его визуализацию при инициализации, поэтому просмотр повторного использования не требуется. , но когда он был на 6+, размер больше, и он заставляет карусель отображать только 3 элемента: текущий, передний/правый и задний/левый (если обертка включена, и моя настройка включена)

, тогда я понял, что я делаю это неправильно при повторном использовании вида. , что я сделал раньше, чтобы получить компоненты пользовательского интерфейса, а затем воссоздать их прямоугольник. пока пример не сделал этого.

поэтому мое решение состояло в том, чтобы не воссоздать прямоугольник и просто изменить атрибут изображения UIViewImage подвью