菜鸟教程小白 发表于 2022-12-13 08:44:18

c# - UIScrollView 滚动不工作 Xamarin IOS


                                            <p><p>创建添加到<code>UIViewController</code> <code>View</code>的 ScrollView </p>

<p>UIScroll scroll_View;</p>

<pre><code>scroll_View = new UIScrollView {
            BackgroundColor = UIColor.Black,
            Frame = View.Frame,
            ContentSize =new SizeF(320,720),
      };
View.addSubView(scroll_View);// Added to Regisration ViewController
</code></pre>

<p>//创建文本字段</p>

<pre><code>      firstName = new UITextField {
            Placeholder = &#34;Enter firstName&#34;,
            BorderStyle = UITextBorderStyle.None,
            VerticalAlignment = UIControlContentVerticalAlignment.Center,
            AutocorrectionType = UITextAutocorrectionType.No,
            AutocapitalizationType = UITextAutocapitalizationType.None,
            ClearButtonMode = UITextFieldViewMode.WhileEditing,
            Background = TextFieldBackground,
            LeftView = new UIView (new RectangleF (0, 0,8, 8)),
            LeftViewMode = UITextFieldViewMode.Always,
            ReturnKeyType = UIReturnKeyType.Next,
            ShouldReturn = delegate {
                lastName.BecomeFirstResponder ();
                return true;
            }

      };
</code></pre>

<p>//像这样创建了 9 个文本字段和一个提交按钮。添加到 ScrollView </p>

<p>框架文本字段。</p>

<pre><code>firstName.Frame =   new RectangleF(80, 20, 200, 41);
lastName.Frame =    newRectangleF(80, 70, 200, 41);
middle.Frame =newRectangleF(80, 120, 200, 41);
email.Frame =   newRectangleF(80, 127, 200, 41);
password.Frame =    newRectangleF(80, 220, 200, 41);
conformPassword.Frame = newRectangleF(80, 270, 200, 41);
phoneNumber.Frame = newRectangleF(80, 320, 200, 41);
description.Frame = newRectangleF(80, 370, 200, 41);
other.Frame =   newRectangleF(80, 420, 200, 41);
buttonSubmit.Frame =    newRectangleF(80, 470, 420, 41);
</code></pre>

<p>将文本字段添加到 ScrollView </p>

<pre><code>scroll_View.addSubView(firstName);
scroll_View.addSubView(lastName);
scroll_View.addSubView(middleName);
scroll_View.addSubView(email);
scroll_View.addSubView(Password);
scroll_View.addSubView(conformaPassword);
scroll_View.addSubView(phoneNumber);
scroll_View.addSubView(description);
scroll_View.addSubView(other);
scroll_View.addSubView(buttonSubmit);
</code></pre>

<p>添加了 ScrollViewUIViewControllerView 。</p>

<pre><code>    View.AddSubview (scroll_View);
</code></pre>

<p>当滚动滚动效果不起作用时。 Xamarin IOS。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>public override void ViewDidLoad ()
{

    base.ViewDidLoad ();

    float h = 50.0f;
    float w = 50.0f;
    float padding = 10.0f;
    int n = 25;

    _scrollView = new UIScrollView {
      Frame = new RectangleF (0, 0, View.Frame.Width, h + 2 * padding),
      ContentSize = new SizeF ((w + padding) * n, h),
      BackgroundColor = UIColor.DarkGray,
      AutoresizingMask = UIViewAutoresizing.FlexibleWidth
    };

    for (int i=0; i&lt;n; i++) {
      var button = UIButton.FromType (UIButtonType.RoundedRect);
      button.SetTitle (i.ToString (), UIControlState.Normal);
      button.Frame = new RectangleF (padding * (i + 1) + (i * w), padding, w, h);
      _scrollView.AddSubview (button);
      _buttons.Add (button);
    }

    View.AddSubview (_scrollView);
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于c# - UIScrollView 滚动不工作 Xamarin IOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24821658/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24821658/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - UIScrollView 滚动不工作 Xamarin IOS