我目前有以下代码加载我的iOS应用中的用户个人资料图片。但是,这是我从网址加载它的重写。
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
不是一种选择,因为这只是一个占位符。
答案 0 :(得分:1)
使用UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 40, 100, 100)];
?
您可以稍后使用
设置图像imageView.image
另外,你应该拿出
imageView.layer.rasterizationScale
和imageView.layer.shouldRasterize
,
你可能不需要它们。
旁注
(+[NSData dataWithContentsOfURL:]
应该在这种情况下使用......)