Xamarin.iOS 动态滚动视图

Xamarin.iOS dynamically ScrollView

我真的需要你的帮助。 我是开发 Xamarin.iOS 应用程序的新手,现在我完全被困住了。 我无法掌握如何在 iOS 中实现动态 ScrollView,在 Android 中实现起来相当容易。

所以我要实现的是一个主要包含文本的视图(这会很长,因此需要滚动,但还有两个按钮。

Here is a gif in Android showing what I'm trying to achieve

视图是这样的:

Header Long text Copyright button -- Copyright text Terms of usage button -- Terms of usage text

我一直在为滚动而苦苦挣扎,我真的需要你的帮助。 所有文本属性都通过与 MvvmCross 绑定来绑定到视图,因此视图不能具有硬编码的高度和宽度,它需要适当调整。

有人可以用示例项目告诉我如何实现它吗?

视图需要在 .xib 视图中(因为 MvvmCross)并且它不能包含 UIViewcontroller。

所以解决方案需要在一个简单的 UIView 中

我正在使用 Visual Studio 2015 企业开发 Windows,除了编译我的代码外,我不能使用 Mac(和 Xcode)和。

我试过的解决方案是这样的:

UIView called "MyRootview"
-- UIScrollView called "MyScrollView"
-- -- UIView called "MyContentView"

你能帮帮我吗?

方法一:

使用 TableView 而不是 ScrollView。制作 header 第 1 行,长文本第 2 行,按钮 1 及其文本行 3 和按钮 4 及其文本行 4。

为最后 2 行提供行高,这样您就只会看到按钮,单击按钮会增加行高并重新加载 table 部分。

方法二:

如果您想继续使用 ScrollView,请将按钮数据放在标签中并将其高度设置为 0(行数设置为 1)以将其隐藏,然后在单击按钮时移除高度限制并设置行数到 0(最大值)。

我改用了 FluentLayout。非常简单。

https://github.com/FluentLayout/Cirrious.FluentLayout