初始与框架和图象的图象视图

时间:2014-11-19 20:03:14

标签: ios objective-c xcode uiimageview

我目前有以下代码加载我的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不是一种选择,因为这只是一个占位符。

1 个答案:

答案 0 :(得分:1)

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

您可以稍后使用

设置图像
imageView.image

另外,你应该拿出

imageView.layer.rasterizationScaleimageView.layer.shouldRasterize

你可能不需要它们。

旁注

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