Xamarin.iOS动态ScrollView

时间:2017-07-09 18:48:31

标签: xamarin xamarin.ios 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"

能帮助我吗?

2 个答案:

答案 0 :(得分:0)

方法1:

使用TableView而不是ScrollView。标题行1,长文本行2,按钮1及其文本行3和按钮4及其文本行4。

为最后两行提供行高,以便您只看到按钮,然后单击按钮增加行高并重新加载表部分。

方法2:

如果您一直想要使用ScrollView,请将按钮数据放在标签中,并将其高度设置为0(和行数1)以隐藏它,然后在按钮上单击删除高度约束并将行数设置为0 (最大值)。

答案 1 :(得分:0)

我使用的是FluentLayout。很容易。

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