gpt4 book ai didi

iphone - 当父 View 为 UIScrollView UNTIL I scoll 时不显示 UITextView 文本

转载 作者:可可西里 更新时间:2023-11-01 04:48:53 24 4
gpt4 key购买 nike

当下面的代码在我的 ViewController 的 中运行时,我在 UIScrollView 中有一个 UITextView 配置为offscreen> viewDidLoad。不幸的是,如果“eventDetails”文本特别长,UITextView 中不会显示任何内容,直到我与它交互(例如,单击内部并拖动)。

我的问题:如何让文本显示在 UITextView 中而不强制用户先与 UITextView 交互?

代码如下:

UITextView *txtDetails = [[UITextView alloc] initWithFrame:CGRectMake(-4, yOffset, page3ScrollView.frame.size.width, 0)];
[txtDetails setEditable:NO];
[txtDetails setScrollEnabled:NO];
[txtDetails setFont:[UIFont systemFontOfSize:12]];
[txtDetails resizeAndSetTextWithMaxSize:CGSizeMake(txtDetails.frame.size.width, 999999999) forText:eventDetails withAdditionalHeightOf:16.f];

[page3ScrollView addSubview:txtDetails];

CGRect frame = txtDetails.frame;
frame.size.height = [txtDetails contentSize].height;
txtDetails.frame = frame;

[page3ScrollView setContentSize:CGSizeMake(page3ScrollView.frame.size.width, txtDetails.frame.origin.y + txtDetails.frame.size.height)];

谢谢

最佳答案

我能够通过仅在需要时(例如即将出现在屏幕上)设置 UITextView 的文本来实现此功能。下面是相关代码:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)sv 
{
if (sv == scrollView) [self updatePagedView];
}

- (void)updatePagedView
{
int currentPage = pageControl.currentPage;

// *** loadDetailsPage3 is where I set the text ***
if (currentPage == 2) {
[self loadDetailsPage3];
}
}

如果有人有更好的解决方案或需要更多解释,请在评论中联系我。

关于iphone - 当父 View 为 UIScrollView UNTIL I scoll 时不显示 UITextView 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882272/

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