gpt4 book ai didi

ios - 仅当 UITextView 的内容 View 大于其名望时才显示图像

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

我正在做一个项目,如果文本不适合 UITextView 框架,我想在其中显示图像。

我正在使用下面的代码

  if (self.textView.contentSize.height >= self.TextView.bounds.size.height)
{
self.imageView.hidden = NO;
}

我也在使用自动布局。会不会引起这样的问题

还有一件事是,当我打印 NSLog 时,contentSize.height 的值并没有根据 UITextView 显示的文本而改变。

最佳答案

您可以使用此方法根据使用的字体大小检查多行文本的高度

+  (CGSize) calculateLabelHeightWith:(CGFloat)width text:(NSString*)textString
{
CGSize maximumSize = CGSizeMake(width, 9999);
CGSize size = [textString sizeWithFont:[UIFont fontWithName:@"Helvetica" size:24]
constrainedToSize:maximumSize
lineBreakMode:UILineBreakModeWordWrap];
return size;
}

你需要知道

  • 文本字段的宽度
  • 字符串
  • 字体
  • 字体大小

iOS7

CGRect textRect = [text boundingRectWithSize:<text Feild Size>
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont stuff here]}
context:nil];

CGSize size = textRect.size;

关于ios - 仅当 UITextView 的内容 View 大于其名望时才显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674636/

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