gpt4 book ai didi

ios - 使用框架和图像初始化 ImageView

转载 作者:行者123 更新时间:2023-11-29 02:30:02 24 4
gpt4 key购买 nike

我目前有以下代码可以在我的 iOS 应用程序中加载用户的个人资料图片。但是,这是我从 url 加载它的重写。

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 184.0f)];
NSURL *url = [NSURL URLWithString:@"http://placehold.it/250x250"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius = 50.0;
imageView.layer.borderColor = [UIColor whiteColor].CGColor;
imageView.layer.borderWidth = 3.0f;
imageView.layer.rasterizationScale = [UIScreen mainScreen].scale;
imageView.layer.shouldRasterize = YES;
imageView.clipsToBounds = YES;

旧代码有这样的 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 40, 100, 100)]; 这样图像就不会太大。我怎样才能将它合并到我的代码中?

并且将 http://placehold.it/250x250 更改为 http://placehold.it/100x100 不是一个选项,因为那只是一个占位符。

最佳答案

使用 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 40, 100, 100)]; ?

您可以稍后使用

设置图像
imageView.image

另外,你或许应该拿出来

imageView.layer.rasterizationScaleimageView.layer.shouldRasterize,

你可能不需要它们。

旁注

(+[NSData dataWithContentsOfURL:] 应该永远在这种情况下使用...)

关于ios - 使用框架和图像初始化 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025952/

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