2013-04-24 3 views
-1

У меня есть вид с 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; 

ответ

3

Вы должны установить UIImageView-х contentMode. Посмотрите документацию UIView для contentMode, чтобы увидеть различные значения, которые вы можете использовать. Например, UIViewContentModeScaleToFill растягивает изображение, чтобы точно соответствовать размеру UIImageView; UIViewContentModeCenter не изменяет размер изображения вообще; и так далее.

EDIT: Что касается самого UIImageView, вы должны убедиться, что ваши ссылки все правильно указывают на тот же UIImageView и что это тот же UIImageView, который исходит из nib. Кроме того, если Autolayout включен, то ваш setFrame: не будет иметь эффекта, потому что кадр определяется ограничениями.

+0

Я добавил self.imageView.contentMode = UIViewContentModeScaleToFill; однако все еще не масштабируя изображение –

+0

Откуда вы знаете? Установите «backgroundColor» UIImageView на черный. Таким образом вы можете увидеть сам UIImageView, и вы сможете увидеть взаимосвязь между изображением и представлением изображения. – matt

+0

Я изменил цвет фона, как было предложено, а также изменил размер UIImageView в файле .xib, размер UIImageView не изменяется на значения в строках 6 и 7. –

Смежные вопросы