Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在这个非常基本的UIScroll视图中,我做错了什么_Ios_Xamarin_Uiscrollview - Fatal编程技术网

Ios 在这个非常基本的UIScroll视图中,我做错了什么

Ios 在这个非常基本的UIScroll视图中,我做错了什么,ios,xamarin,uiscrollview,Ios,Xamarin,Uiscrollview,我试图让这个非常基本的UIScrollView水平滚动,而不是垂直滚动。我在Xamarin开发者网站上遵循这个例子:但是我不能让按钮占据整个滚动视图,只能水平滚动。我总是在按钮列表的顶部和底部添加奇怪的填充。这是我的全班同学: public partial class StackViewController : UIViewController { public StackViewController() { } publ

我试图让这个非常基本的UIScrollView水平滚动,而不是垂直滚动。我在Xamarin开发者网站上遵循这个例子:但是我不能让按钮占据整个滚动视图,只能水平滚动。我总是在按钮列表的顶部和底部添加奇怪的填充。这是我的全班同学:

public partial class StackViewController : UIViewController
{        
    public StackViewController()
    {            
    }

    public override void DidReceiveMemoryWarning()
    {
        base.DidReceiveMemoryWarning();
    }

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        this.View.BackgroundColor = UIColor.White;            

        nfloat h = 50.0f;
        nfloat w = 50.0f;
        nint n = 25;
        UIScrollView scrollView = new UIScrollView
        {
            Frame = new CGRect(0, 100, View.Frame.Width, 100),
            ContentSize = new CGSize((w) * n, h),
            BackgroundColor = UIColor.Green
        };
        for (int i = 0; i < n; i++)
        {                
            var button = new UIButton();
            button.SetTitle(i.ToString(), UIControlState.Normal);
            button.Frame = new CGRect((i * w), 0, w, h);
            button.BackgroundColor = UIColor.Blue;                
            scrollView.AddSubview(button);                
        }
        View.AddSubview(scrollView);
    }
}
公共部分类StackViewController:UIViewController
{        
公共StackViewController()
{            
}
公共覆盖无效DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
}
公共覆盖无效ViewDidLoad()
{
base.ViewDidLoad();
this.View.BackgroundColor=UIColor.White;
nfloat h=50.0f;
nfloat w=50.0f;
n=25;
UIScrollView scrollView=新建UIScrollView
{
帧=新的CGRect(0,100,View.Frame.Width,100),
ContentSize=新的CGSize((w)*n,h),
BackgroundColor=UIColor.Green
};
对于(int i=0;i


不知何故,我丢失了一些我不知道的填充或布局属性。我是Xamarin ios开发的新手,我知道我缺少一些简单的东西。

UIScrollView通常可以添加指示器插入和内容插入。我建议做的是重写“ViewDidLayoutSubviews”方法,并输入以下代码:

public override void ViewDidLayoutSubviews()
{
     base.ViewDidLayoutSubviews();

     scrollView.ContentInset = UIEdgeInsets.Zero;
     scrollView.ScrollIndicatorInsets = UIEdgeInsets.Zero;
}

就是这样。非常感谢。我在寻找一个名为“padding”的属性,但什么都没有找到。就是这样。