ios - MvvmCross:如何设置MvxCollectionViewController的itemsize占据全屏尺寸?

标签 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,
            })
        {

        }
    }

最佳答案

How to set the ItemSize as full size width and height? Also dynamic change the ItemSize based when rotated the screen?

您可以在 DidRotate 期间更改 Collection View 的布局 - 例如:

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

为了使此效果产生良好的视觉显示,我猜您的 Collection View 单元格(以及任何补充 View )也需要调整大小。

关于ios - MvvmCross:如何设置MvxCollectionViewController的itemsize占据全屏尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523048/

相关文章:

xamarin - 在 xamarin.mac 中仅允许 NsTextField 输入数字

android - 无法解析 MvxWindowsSetup 或 MvxStoreSetup

ios - 循环中的 NSLayoutConstraint FOR

iphone - 导航新旧 iOS 设备的碎片化

iphone - 正确使用 Grand Central Dispatch - 启动、挂起、恢复、取消线程?

android - Xamarin 的 HelloWorld 错误

c# - Xamarin Monotouch UISplitViewController : How can I set or create the delegate for UISplitViewController?

xamarin - 对于简单到中等复杂度的新项目,我应该选择 MvvmLight 还是 MvvmCross?

android - Mvvmcross:与安卓服务交互

ios - 以编程方式创建的 View Controller 在显示或推送时有黑色空间