如何将ItemSize设置为全尺寸的宽度和高度?还可以在旋转屏幕时基于动态更改ItemSize吗?

 public class SearchResultView : MvxCollectionViewController
    {
        private bool _isInitialised;

        public SearchResultView()
            : base(new UICollectionViewFlowLayout()
            {
                ItemSize = new SizeF(UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height),
                ScrollDirection = UICollectionViewScrollDirection.Horizontal,
            })
        {

        }
    }

最佳答案

如何将ItemSize设置为全尺寸的宽度和高度?还可以在旋转屏幕时基于动态更改ItemSize吗?


您可以在DidRotate期间更改集合视图的布局-例如:

public override void DidRotate(UIInterfaceOrientation fromInterfaceOrientation)
{
    CollectionView.SetCollectionViewLayout(new UICollectionViewFlowLayout()
        {
            ItemSize = new SizeF(View.Frame.Width, View.Frame.Height),
            ScrollDirection = UICollectionViewScrollDirection.Horizontal,
        });
}


为了使这种效果产生良好的视觉效果,我想您的“收藏夹视图单元格”(以及所有补充视图)也需要调整大小。

07-27 13:40