Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以从视图it';访问/操作nib文件中的约束;它装进了什么?_Ios_Objective C_Autolayout_Nib_Nslayoutconstraint - Fatal编程技术网

Ios 是否可以从视图it';访问/操作nib文件中的约束;它装进了什么?

Ios 是否可以从视图it';访问/操作nib文件中的约束;它装进了什么?,ios,objective-c,autolayout,nib,nslayoutconstraint,Ios,Objective C,Autolayout,Nib,Nslayoutconstraint,示例项目: 我创建一个nib文件,然后在其中创建一些视图,然后将这些视图加载到另一个视图控制器中。在我引入的视图中,它是UIView的一个子类,我为它的属性设置了插座。我有一个特别的限制,从顶部的距离 但当我尝试在代码中访问它(如下所示)时,我不能,它声明它为null: self.tutorialScreen3.textLabelDistanceFromTop.constant += 150.0; NSLog(@"%@", self.tutorialScreen3.textLabelDistan

示例项目:

我创建一个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,但您的属性
textlabeldistance fromtop
与此视图没有连接,而是与视图2连接

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

我已经在你的项目中这样做了,所以你可以从这个位置下载它