gpt4 book ai didi

ios - 在 iOS7 应用程序的单个屏幕中显示大量格式化文本的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:15 26 4
gpt4 key购买 nike

我正在制作一个应用程序,我想添加一个条款和条件页面,所以我想在一个屏幕上有一个大的可滚动文本窗口。我看过的两个类是 UIScrollView 和 UITextView。 UIScrollView 很容易滚动,但我不确定如何在不手动创建每个标签、格式化标签并将其添加到正确位置的 View 的情况下添加我需要的所有格式化文本。我创建了一个带有属性文本的 UITextView(不可编辑,不可选择),它给了我我需要的东西,但后来我无法让它滚动到窗口的边界之外(即我无法滚动到底部之外屏幕边框,即使我更改了内容大小并将其框架更改为比屏幕本身大得多)。我还尝试将两者合并,使用类似这样的方法(在禁用 TextView 上的滚动之后):

_scrollView.scrollEnabled = YES;
_scrollView.contentSize = CGSizeMake(320, 2000);
[_textView removeFromSuperview];
[_scrollView addSubview:_textView];

但是 TextView 从未出现在 ScrollView 中。我敢肯定这是其他人遇到过的问题,因为许多应用程序的页面与我所描述的页面相似。我希望有人可以帮助我找到一种方法来执行此操作,而无需使用 UIScrollView 并为我要添加的每段文本手动创建标签。

最佳答案

UITextView 继承自 UIScrollView。您不需要在 UIScrollView 中包含 UITextView,除非您想向其中添加多个 View 。

您可以在 UIViewController 中创建一个占据整个屏幕的 UITextView,如下所示:

UITextView *myTextView = [[UITextView alloc] initWithFrame:self.view.bounds];
myTextView.text = @"some large text";
myTextView.font = [UIFont fontWithName:@"Arial" size:20];
myTextView.scrollEnabled = YES;
myTextView.editable = NO;
[self.view addSubview:myTextView];

属性 contentSize 将根据文本的大小自动设置。您还可以使用 [myTextView sizeToFit] 方法调整 UITextView 的大小以适合其文本。

关于ios - 在 iOS7 应用程序的单个屏幕中显示大量格式化文本的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com