【发布时间】:2016-12-16 08:45:07
【问题描述】:
我需要当用户在水平布局 CollectionView 上滑动时,完成滑动后选定的单元格将设置在视图中心。
【问题讨论】:
标签: ios xamarin uicollectionview
我需要当用户在水平布局 CollectionView 上滑动时,完成滑动后选定的单元格将设置在视图中心。
【问题讨论】:
标签: ios xamarin 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/
【讨论】: