secondvIEw = [[UIVIEw alloc] initWithFrame:self.vIEw.frame]; [secondvIEw setBackgroundcolor: [UIcolor yellowcolor]]; secondvIEw.translatesautoresizingMaskIntoConstraints = NO; [self.vIEw addSubvIEw:secondvIEw];
然后在vIEwDIDAppear中,我添加了这个视图的约束:
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:secondvIEw attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.vIEw attribute:NSLayoutAttributeRight multiplIEr:1.0f constant:-20.0f];[self.vIEw addConstraint:constraint];
但是,约束不适用于视图(至少不是我可以看到的)。相反,该视图似乎从屏幕上消失。然而,如果约束代码被注释掉,则视图再次加载适当的框架(显然没有使用约束)。当对button或ImageVIEw应用相同的约束时,约束将被完美地应用。这导致我认为问题是因为创建视图时的’initWithFrame’,因为按钮和ImageVIEw实际上都不需要指定它的大小。
你怎么看?我该怎么做不同
解决方法 对于遇到这个的任何人,我需要添加多个约束。这样做了。 总结以上是内存溢出为你收集整理的ios – 如何以编程方式将编程方式添加到以编程方式创建的UIView?全部内容,希望文章能够帮你解决ios – 如何以编程方式将编程方式添加到以编程方式创建的UIView?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)