Iphone 如何创建一个文本字段或标签,根据其中的文本量调整其大小?

Iphone 如何创建一个文本字段或标签,根据其中的文本量调整其大小?,iphone,cocoa-touch,uitextfield,uilabel,Iphone,Cocoa Touch,Uitextfield,Uilabel,可能重复: 我见过至少一个应用程序使用分组UITableView,其单元格包含文本段落,根据文本的长度,单元格会更高或更短,但我不太明白这是如何做到的 给定可变宽度字体,如何计算UITextField或其他内容的高度,以便在不减小字体点大小的情况下显示其中包含的所有文本?请参阅苹果的文档,了解计算这些指标的方法。谢谢。我仍然不习惯Objective-C中使用的整个类别模式。我了解它的工作原理和要点,但我已经习惯了能够在文档中查找NSString并找到所有支持的方法。所以我一直在寻找像awake

可能重复:

我见过至少一个应用程序使用分组UITableView,其单元格包含文本段落,根据文本的长度,单元格会更高或更短,但我不太明白这是如何做到的


给定可变宽度字体,如何计算UITextField或其他内容的高度,以便在不减小字体点大小的情况下显示其中包含的所有文本?

请参阅苹果的文档,了解计算这些指标的方法。

谢谢。我仍然不习惯Objective-C中使用的整个类别模式。我了解它的工作原理和要点,但我已经习惯了能够在文档中查找
NSString
并找到所有支持的方法。所以我一直在寻找像
awakeFromNib
这样被定义为NSObject方法的方法,我基本上就像“WTF?我以为我已经读过NSObject上的文档了?”我希望有一个好方法可以查找给定类的所有方法,如NSString,它由定义类别的任何东西定义,例如Cocoa Touch或其他东西。苹果为
NSString
UITableView
添加了一些类别,以帮助它们更易于在iPhone上使用。您还可以添加自己的类别,以使这些类和其他类更有用。类别对于Objective-C来说是一种非常棒的设计模式,我绝对建议您了解它们。也就是说,我从与Cocoa的有限工作时间中学到的一件事是,最好的文档是头文件本身,而不是苹果的官方文档。