UITextView 使用什么锚点?

What anchors to use for UITextView?

如果我设置 leading/trailing、top/bottom 锚点,我的 UITextView 就会出现;如果我设置 leading/trailing,top anchor + height,那么它也会出现。但是如果我留下一个锚点,我的 UITextView 根本就不会出现。为什么是这样?我猜它会溢出来?例如,如果我没有指定底部锚点,我会假设它会溢出到底部。但我认为它根本不会出现 - 这里到底发生了什么?

很简单。您必须为每个视图指定所有四个方面:

  • 水平位置
  • 垂直位置
  • 水平尺寸
  • 纵向尺寸

仅此而已。如果您省略了其中一个,那么您的规范是不完整的(“模棱两可”),如果幸运的话,视图是未绘制的。

一些视图类型,例如 UILabel 或 UIButton 或 UIImageView,根据其内容在内部提供一个或两个大小方面。因此,对于那些视图类型,您可以省略自己指定该方面。但是 UITextView 不是其中之一;这完全取决于你。