无法与IB中的约束进行出口连接

joh*_*spo 22 interface-builder outlet ios nslayoutconstraint

我正在使用iOS 7运行XCode 5.我需要在布局之前动态更改UITextView的高度约束.我看过许多帖子,说明这可以通过从IB中的约束到源代码建立出口连接来完成.我试图从IB中的约束出口连接到拥有类的头文件,但无法建立连接 - 当我拖动头文件时IB不会"突出显示",就像在建立连接时一样从其他对象,如按钮等.

有没有人遇到过这个?非常感谢所有帮助.

mat*_*att 49

这是我做这件事的照片.我控制 - 从约束拖动到头文件.

在此输入图像描述

在现实生活中,我更有可能控制 - 拖动到实现文件中的匿名类别,因为我不希望IBOutlet属性是公共的.所以这里也是一张照片.抱歉,此屏幕截图未显示光标:它位于拉伸线的底端.

在此输入图像描述


mot*_*tox 3

您可以通过以下方式建立插座连接:

  1. 打开助理编辑器,然后按住 Ctrl 键并将文本视图拖动到相应的头文件中。您应该看到为文本视图创建的属性。

  2. 手动输入@property(nonatomic,retain)IBOutlet UITextField *yourTextField;。打开辅助编辑器,从小空圆圈(属性左侧)拖动到视图控制器中相应的控件。

如果您仍然无法建立连接,请清理并保存项目,然后重试。

  • @johnnyspo 在 IB 中插入 UITextView 后,您应该能够通过底部的“PIN”按钮设置所需的约束。约束规范在 IB 中并不重要,因为您可以动态修改它们。您应该能够在文档大纲视图中看到这些约束。现在,转到相应的头文件并输入“@property(弱,非原子)IBOutlet NSLayoutConstraint *yourTextViewHeight;”。然后,您可以将空圆圈从此处拖动到文档大纲视图中的特定约束。 (2认同)