gpt4 book ai didi

ios - 以编程方式创建 UIImageView

转载 作者:行者123 更新时间:2023-11-28 22:20:38 26 4
gpt4 key购买 nike

我正在尝试将图像添加到我的 View 中。我尝试了以下代码:

  UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tag40pixelsborder.png"]];
imgView.frame = CGRectMake(200, 200, 30, 30);
// imgView.bounds = CGRectMake(300, 300, 32, 32);
[imgView setContentMode:UIViewContentModeScaleAspectFit];
[self.view addSubview:imgView];


NSLog(@"frame x %f", imgView.frame.origin.x);
NSLog(@"frame y %f", imgView.frame.origin.y);

但是图片没有出现在屏幕上,NSLog 返回 30.00 表示“x”,返回 0.00 表示“y” "is"。

我正在使用自动布局,但完全相同的代码适用于另一个 View !怎么了?

最佳答案

如果您希望使用自动布局来做到这一点,那么您应该按照这些思路做一些事情。

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tag40pixelsborder.png"]];
imgView.translatesAutoresizingMaskIntoConstraints = NO;
[imgView setContentMode:UIViewContentModeScaleAspectFit];
[imgView sizeToFit];
[self.view addSubview:imgView];

然后你会想要设置自动布局约束,我看到你有 x = 200 y = 200

NSArray *constraints = [NSLayoutConstraint 
constraintsWithVisualFormat:@"V:|-(200)-[imgView]"
options:0
metrics:nil
views:@{ @"imgView" : imgView }];
[self.view addConstraints:constraints];

constraints = [NSLayoutConstraint
constraintsWithVisualFormat:@"|-(200)-[imgView]"
options:0
metrics:nil
views:@{ @"imgView" : imgView }];
[self.view addConstraints:constraints];

上面的代码将使 ImageView 距父 View 顶部 200 度和距父 View 左侧 200 度,即本例中的 self.view。

如果你想增加高度,你可以删除 [imgView sizeToFit] 并只将高度添加到宽度和高度限制,即 |-(200)-[imgView(width)] 和标记的高度相同用 V:.

关于ios - 以编程方式创建 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com