iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何以编程方式将编程方式添加到以编程方式创建的UIView?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我使用viewDidLoad中的以下代码创建了一个UIView(其中’secondview’显然是UIView的名称): secondview = [[UIView alloc] initWithFrame:self.view.frame]; [secondview setBACkgroundColor: [UIColor yellowColor]]; secondview.tra
@H_197_13@
我使用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?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。