0

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

        }
    }
4

1 回答 1

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

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

于 2013-08-30T14:57:14.333 回答