xamarin c#UiScrollingView不使用垂直列表按钮滚动

时间:2016-07-25 14:07:53

标签: c# ios xamarin uiscrollview xamarin.ios

我正在开发一个带有xamarin的ios应用程序,只有c#代码,没有任何设计师。

我使用一长串按钮实现了一个UiScrollView,如下所示:

<iframe id="ifrm" width=300 height=300 seamless src="http://example.com/">
</body>

然后我添加了按钮列表:

var sizes = UIScreen.MainScreen.Bounds;// 320, 480
....
scrollView = new UIScrollView(new CGRect(20, 200, sizes.Width - 40, sizes.Height - 200));
scrollView.BackgroundColor = UIColor.Magenta;

View.AddSubview(scrollView);

我需要添加最多60个按钮,而UiScrollView不会滚动...

任何想法如何解决? 提前谢谢......

1 个答案:

答案 0 :(得分:2)

您需要告诉滚动视图内容的大小,如:

scrollView.ContentSize = new CGSize(UIScreen.MainScreen.Bounds.Width, 50 * 40);

实施例

scrollView = new UIScrollView(new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height));
for (var i = 0; i < 50; i++)
{
    var button = new UIButton(UIButtonType.System);
    button.Frame = new CGRect(40, 20 + (i * 40), 100, 40);
    button.SetTitle("Button : " + i, UIControlState.Normal);
    scrollView.Add(button);
}
scrollView.ContentSize = new CGSize(UIScreen.MainScreen.Bounds.Width, 50 * 40);
Add(scrollView);