MvvmCross:如何设置MvxCollectionViewController的itemsize来占用全屏大小?

时间:2013-08-30 00:26:13

标签: ios xamarin mvvmcross

如何将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,
            })
        {

        }
    }

1 个答案:

答案 0 :(得分:1)

  

如何将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,
        });
}

为了使这个效果产生一个很好的视觉显示,我猜你的集合视图单元格(以及任何补充视图)也需要调整大小。