У меня есть вид с UIImageView
. Я получаю изображение с моего сервера шириной 300 пикселей и высотой 100 пикселей. Однако, когда я вставляю изображение в свой UIImageView
, изображение растягивается до размера изображения.Изменение размера UIImageView
viewDidLoad:
Код
id path = @"URL TO IMAGE";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
CGRect frame = [imageView frame];
frame.size.width = 300;
frame.size.height = 100;
[imageView setFrame:frame];
self.imageView.image = img;
Однако, то UIImageView
размер не изменяется до значений в строках 6 & 7 моего кода выше.
Я ценю любые предложения, я очень новичок в Objective-C.
.h:
#import <UIKit/UIKit.h>
@interface detailViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
Я добавил self.imageView.contentMode = UIViewContentModeScaleToFill; однако все еще не масштабируя изображение –
Откуда вы знаете? Установите «backgroundColor» UIImageView на черный. Таким образом вы можете увидеть сам UIImageView, и вы сможете увидеть взаимосвязь между изображением и представлением изображения. – matt
Я изменил цвет фона, как было предложено, а также изменил размер UIImageView в файле .xib, размер UIImageView не изменяется на значения в строках 6 и 7. –