所以我花了一些时间在这个话题上,找不到合适的方法来限制我的观点。我尝试在xib中实现这个布局,但是在代码中重新实现自动生成的约束没有帮助。
内视图
滚动视图
. 然后在
ViewDidAppear()
ContentSize
垂直方向的滚动视图。
scrollView = new UIScrollView();
scrollView.AddSubviews(view1,
view2,
view3);
scrollView.ShowsHorizontalScrollIndicator = false;
scrollView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
scrollView.AddConstraints(
view1.AtTopOf(scrollView).Plus(21.0f),
view1.WithSameCenterX(scrollView),
view1.WithSameWidth(scrollView).WithMultiplier(0.8f),
view1.Height().EqualTo(44f),
view2.Below(view1).Plus(10.0f),
view2.WithSameCenterX(scrollView),
view2.WithSameWidth(scrollView).WithMultiplier(0.9f),
view2.Height().EqualTo(16.0f),
view3.Below(view2).Plus(21.0f),
view3.WithSameCenterX(scrollView),
view3.WithSameWidth(scrollView).WithMultiplier(0.9f),
view3.Height().EqualTo(40.0f)
);
View.AddSubview(scrollView);
View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
View.AddConstraints(
scrollView.AtTopOf(View, 0),
scrollView.AtBottomOf(View, 0),
scrollView.AtLeadingOf(View, 0),
scrollView.AtTrailingOf(View, 0),
scrollView.WithSameCenterX(View),
scrollView.WithSameCenterY(View)
);
在视图中出现:
scrollView.ContentSize = new CGSize(View.Bounds.Width, scrollView.Bounds.Height + 300);