2013-11-02 4 views
3

мне нужно реализовать iCarousel таким образом, так что это выглядит следующим образом: Sample ImageiCarousel - Как переместить фокус на левую сторону

Я сделал все изменения в моем конце, чтобы сделать его похожим на это, но теперь проблема в том, что iCarousel работает с центральным изображением в фокусе. Могу ли я сделать так, чтобы, если есть только два изображения, они не отображаются в центре, а слева? Подумайте об этом, как о «левом отступе».

Как это сделать?

ответ

2

В viewpointOffset собственность на самом деле не работает. Это позволит вам выровнять один край, но затем, когда вы перейдете к концу, у вас будет такая же проблема.

iCarousel не предназначен для этого. Я предлагаю вам перейти к SwipeView вместо (http://github.com/nicklockwood/SwipeView), который имеет один и тот же интерфейс делегата/источник данных, но имеет alignment свойство, которое можно использовать, чтобы установить выравнивание краев, например:

swipeView.alignment = SwipeViewAlignmentEdge; 
+0

мне нужна функциональность вставки и удаления элементов из списка, а также. Swipeview не дает мне такого эффекта. Можете ли вы подумать о другой библиотеке, которая может помочь мне в этом? Или, еще лучше, возможность настроить библиотеку iCarousel для этого? – NSFeaster

+0

Вы пытались использовать UICollectionView? –

+0

Привет, Ник, только что заметил, что это твоя библиотека! * duh * Прежде всего, я хотел бы поблагодарить вас за такую ​​замечательную работу с библиотекой. Можем ли мы ожидать функцию «отступ» в ближайшее время? Я попробую предложение UICollectionView. – NSFeaster

4

Это должно быть собственностью в iCarousel вы ищете viewpointOffset

Пример ...

// Modifiy widthOffset so it works well in your case 
float widthOffset = 100.0; 
[_yourCarousel setViewpointOffset:CGSizeMake(widthOffset, 0)]; 
5

iCarousal обеспечивает свойство отсеивать фокус влево или вправо, установите смещение ширины.

Для правой стороны использовать этот код для быстрой 2.3 -

let widthOffset: Float = -120.0 
self.customCarousel.viewpointOffset = CGSize(width: CGFloat(widthOffset), height: CGFloat(0)) 
Смежные вопросы