【问题标题】:Xamarin iOS UICollectionView centering after swiping滑动后 Xamarin iOS UICollectionView 居中
【发布时间】:2016-12-16 08:45:07
【问题描述】:

我需要当用户在水平布局 CollectionView 上滑动时,完成滑动后选定的单元格将设置在视图中心。

【问题讨论】:

    标签: ios xamarin uicollectionview


    【解决方案1】:

    需要做以下事情:

        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/

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 2021-11-19
      • 2017-06-24
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      相关资源
      最近更新 更多