我正在开发一个带有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不会滚动...
任何想法如何解决? 提前谢谢......
答案 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);