0
我需要当用户在水平布局CollectionView中进行swip时,完成刷卡后将选中的单元格设置在视图中心。Xamarin iOS UICollectionView刷卡后居中
我需要当用户在水平布局CollectionView中进行swip时,完成刷卡后将选中的单元格设置在视图中心。Xamarin iOS UICollectionView刷卡后居中
需要做的如下因素:
ctor()
{
CollectionView.Delegate = null; //Optionally
CollectionView.WillEndDragging += CollectionViewOnWillEndDragging;
}
private void CitiesCollectionViewOnWillEndDragging(object sender, WillEndDraggingEventArgs eventArgs)
{
eventArgs.TargetContentOffset = AdjustTargetContentOffset(eventArgs.TargetContentOffset);
}
private CGPoint AdjustTargetContentOffset(CGPoint eventArgs)
{
var countScrolledCells = (nint)(eventArgs.X/_cellWidth);
var offset = eventArgs.X % _cellWidth;
if (offset > _cellWidth/2)
{
countScrolledCells++;
}
return new CGPoint(_cellWidth * countScrolledCells, 0);
}
或http://blog.karmadust.com/centered-paging-with-preview-cells-on-uicollectionview/