ios – 如何以编程方式将编程方式添加到以编程方式创建的UIView?

ios – 如何以编程方式将编程方式添加到以编程方式创建的UIView?,第1张

概述我使用viewDidLoad中的以下代码创建了一个UIView(其中’secondview’显然是UIView的名称): secondview = [[UIView alloc] initWithFrame:self.view.frame]; [secondview setBackgroundColor: [UIColor yellowColor]]; secondview.tra 我使用vIEwDIDLoad中的以下代码创建了一个UIVIEw(其中’secondvIEw’显然是UIVIEw的名称):

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存