textLabelDistanceFromTop

textLabelDistanceFromTop

示例项目:http://cl.ly/1g1L3E2Z0r1c

我创建一个nib文件,然后在其中创建一些视图,然后将其加载到另一个视图控制器中。在我引入的视图中,它是UIView的子类,在其中我为其属性设置了出口。我有一个专门针对其与顶部距离的限制。

但是,当我尝试用代码访问它(如下所示)时,我不能,它指出它为null:

self.tutorialScreen3.textLabelDistanceFromTop.constant += 150.0;
NSLog(@"%@", self.tutorialScreen3.textLabelDistanceFromTop);

我究竟做错了什么?

最佳答案

在这条线

[[[NSBundle mainBundle] loadNibNamed:@"View" owner:nil options:nil] lastObject];

您正在从View.xib文件加载最后一个视图,它是视图3,但您的属性textLabelDistanceFromTop与该视图无关,但与视图2相关。

您只需要在视图3中设置与在视图2中相同的约束,并在视图3中将textLabelDistanceFromTop属性与适当的约束连接起来,就不再为零。

我已经在您的项目中完成了此操作,因此您可以从此位置http://goo.gl/gGvIkn下载它

10-08 02:37