【发布时间】:2013-07-08 15:18:19
【问题描述】:
我需要创建一个包含长文本(已本地化为不同语言)的免责屏幕。
用户应该向下滚动到文本的底部,然后看到“同意”按钮。
由于警报相当有限,我创建了一个 UIViewController,并将 ScrollView 放入其中。
现在我在这个 Scrollview 中放了一个 TextView - 但问题是这个 TextView 本身不应该是可滚动的,而是应该具有它所包含的完整文本所需的确切大小(这对于每种语言和总是超过屏幕高度可以保持而不滚动)然后在那个长的TextView下我需要定位UIButton。
TextView + Button 都在 ScrollView 中。
由于 UITextView 具有不同的高度,具体取决于当前语言 - 我如何正确设置这个完整的屏幕 - 理想情况下使用 IB。或者如果不能以编程方式实现?
或者有完全不同的更简单的方法吗?
【问题讨论】:
-
你不应该需要一个专用于它的整个视图控制器。 UIAlertView 应该自动创建一个带有适当按钮的可滚动文本框!
-
但是按钮是可见的,即使文本没有向下滚动到按钮 - 我需要确保用户向下滚动了完整的文本!
-
哦,好吧,在这种情况下,它可能会有点棘手。您可以将免责声明放在几个不同的弹出窗口中,并让它们在多种情况下关闭或同意。
-
你到底在说多少文字?
-
@user387184 不要使用
UITextView。使用UILabel。将标签和按钮添加到滚动视图。诀窍是确保标签的大小完全适合文本,而不管语言如何,并且按钮需要位于标签下方。
标签: ios uiviewcontroller