gpt4 book ai didi

ios - UILabel不显示用户输入文本

转载 作者:行者123 更新时间:2023-11-29 04:34:10 24 4
gpt4 key购买 nike

我正在使用 UILabel 来显示用户输入。如果用户输入类似于“xxxxx xxxx xxxx xxxx xxx xxxx xxx xxx”,它会完美地显示在UILabel上。但是,当输入类似于 “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” 时,就会导致问题。此文本不会显示在 UILabel 上。

我使用以下代码来实现 UILabel 功能。

-(void)displayText:(NSString *)text
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(75,50,30,50)];
label.text = text;
label.numberOfLines = 10;
label.lineBreakMode = UILineBreakModeWordWrap;
[self.view addSubview:label];
[label release];
}

我已将换行模式更改为 UILineBreakModeCharacterWrapUILineBreakModeClipUILineBreakModeHeadTruncationUILineBreakModeTailTruncation UILineBreakModeMiddleTruncation。但问题仍然存在。我知道问题出在输入文本中没有空格,但如何解决这个问题。请帮我找到解决方案。提前致谢。

最佳答案

您需要首先找到文本的高度,然后需要将该高度分配给标签。

并设置 numberOfLines = 0;

你可以通过这个函数找到高度

 CGFloat height = [text sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(yourlabel.frame.size.width - 10, 9999) lineBreakMode:UILineBreakModeWordWrap].height;

关于ios - UILabel不显示用户输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273652/

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