为什么有时 Scrollview 和 child view 大小不一致
why Scrollview and child view size is inconsistent sometimes
我有一个滚动视图和一个子视图。
子视图大小根据其内容动态增加。
我正在通过约束以编程方式更改子视图高度,同时我正在增加滚动视图内容大小。所以 scrolllview 我可以滚动查看完整的子视图。
例如,如果我将子视图设置为 320 像素。我可以看到子视图大小已经超过 320 像素。有时它像 500 像素(滚动视图内容大小和子视图高度)或其他东西。 .. 有时它是我设置的 320px。
这对我来说似乎很荒谬
这与 xamarin.ios 有关吗?还是我做错了什么?
我正在更改...的视图高度
Viewwilllayoutsubview 并且我正在调用之前更改视图高度
this.View.LayoutIfNeeded
有人可以解释一下我做错了什么吗?
UIScrollView 必须填充视图,我为 UIScrollView 的约束添加了图像
和你现在一样,如果子视图的高度比 UIScrollView 长,则开始滚动,但是
- inner Childview 的约束应该是这样的。 (高度可以按照你说的动态增加)
- 在您的 ViewController 中,您应该 ping UIScrollView 并更新其内容大小。
public override void ViewDidLayoutSubviews(){
base.ViewDidLayoutSubviews();
ScrlView.ContentSize = VwContent.Frame.Size;
}
我有一个滚动视图和一个子视图。
子视图大小根据其内容动态增加。
我正在通过约束以编程方式更改子视图高度,同时我正在增加滚动视图内容大小。所以 scrolllview 我可以滚动查看完整的子视图。
例如,如果我将子视图设置为 320 像素。我可以看到子视图大小已经超过 320 像素。有时它像 500 像素(滚动视图内容大小和子视图高度)或其他东西。 .. 有时它是我设置的 320px。
这对我来说似乎很荒谬
这与 xamarin.ios 有关吗?还是我做错了什么?
我正在更改...的视图高度
Viewwilllayoutsubview 并且我正在调用之前更改视图高度 this.View.LayoutIfNeeded
有人可以解释一下我做错了什么吗?
UIScrollView 必须填充视图,我为 UIScrollView 的约束添加了图像
和你现在一样,如果子视图的高度比 UIScrollView 长,则开始滚动,但是
- inner Childview 的约束应该是这样的。 (高度可以按照你说的动态增加)
- 在您的 ViewController 中,您应该 ping UIScrollView 并更新其内容大小。
public override void ViewDidLayoutSubviews(){ base.ViewDidLayoutSubviews(); ScrlView.ContentSize = VwContent.Frame.Size; }