Ios 是否可以从视图it';访问/操作nib文件中的约束;它装进了什么?
示例项目: 我创建一个nib文件,然后在其中创建一些视图,然后将这些视图加载到另一个视图控制器中。在我引入的视图中,它是UIView的一个子类,我为它的属性设置了插座。我有一个特别的限制,从顶部的距离 但当我尝试在代码中访问它(如下所示)时,我不能,它声明它为null: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
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中相应的约束连接起来,它就不再是零了
我已经在你的项目中这样做了,所以你可以从这个位置下载它