在iOS ViewController中动态定位动态控件

时间:2017-04-27 07:47:22

标签: ios uiwebview xamarin.ios

首先,让我告诉你我是Xamarin的新人。

我在UI上动态渲染控件时遇到了问题。

  1. 我正在使用的方法是:Xamarin.iOS
  2. 我有不同问题类型的问题列表
  3. 我遍历所有问题并根据问题类型进行渲染。
  4. 客户希望在问题标题中包含HTML,以便他可以在HTML中添加任何类型的html标签,包括图像,链接等。 (我不能使用'NSAttributedString',因为它不支持所有HTML标记)
  5. 我没有使用AutoLayout
  6. 我认为UIStackView是一个新的控件,不适用于旧版本
  7. 问题是,当我为QuestionTitle呈现UIWebView时,以及其他控件(让我们说UITextField)来自用户的简单输入时,我不知道Title的确切内容长度(这是HTML)因此,我设置了默认值UIWebView的高度为'100',加载WebView后,我根据内容大小高度设置webview的高度。在渲染控制时,我为每个要渲染的控件计算Y轴。加载WebView时,其高度会根据内容的大小缩小或扩展,因此,前一个兄弟的y轴保持在那里,因为我们不知道应该调整多少兄弟姐妹的y轴。 (请记住,我们有多个网页浏览量,因为我们有一个以上的问题)。

      

    有什么办法,我们可以自动定位所有控件(就像我们在Android中使用LinearLayout一样)?

         

    为了解决这种阻挡,我可以采取更好的方法吗?

    我真的很感谢你对这个问题的帮助。

0 个答案:

没有答案