Добавить изображение для просмотра - PullRequest
8 голосов
/ 16 февраля 2012

Как добавить изображение в UIView?Вот что я попробовал до сих пор:

UIView *imageHolder = [[UIView alloc] initWithFrame:CGRectMake(40, 200, 280, 192)];
UIImage *image = [UIImage imageNamed:@"bloodymoon.jpg"];
[imageHolder addSubview:image]; // Error: Incompatible pointer types
[self.mainView addSubview:imageHolder];

Ответы [ 4 ]

20 голосов
/ 16 февраля 2012

Попробуйте UIImageView:

UIImageView *imageHolder = [[UIImageView alloc] initWithFrame:CGRectMake(40, 200, 280, 192)];
UIImage *image = [UIImage imageNamed:@"bloodymoon.jpg"];
imageHolder.image = image;
// optional:
// [imageHolder sizeToFit];
[self.mainView addSubview:imageHolder];
4 голосов
/ 12 октября 2013

Метод 1:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Image.jpg"]];
imgView.frame = CGRectOffset(imgView.frame, 100, 100);
[self.view addSubview:imgView];

Метод 2:

Вы можете использовать следующий процесс для файлов XIB

Шаг 1: Вы можете перетащить UIImageView изпокажите библиотеку объектов (внизу справа в xib) и поместите их на экран.

Шаг 2: Скопируйте изображение в проект Xcode

Шаг 3: Выберите изображение из выпадающего списка изображений, которыйприсутствует в правом верхнем углу.

2 голосов
/ 04 мая 2015

попробуйте вместо этого:

//set UiView background color to orange to find out the location on screen 
UIView * view111 = [[UIView alloc ] initWithFrame:CGRectMake(50,50, 50, 50)];
view111.backgroundColor = [UIColor orangeColor];
[self.view addSubview:view111];

UIImageView *imageImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"water1.png"]];`
// can set position to 0,0 (origin) instead of 10,10,        
imageImg.frame = CGRectMake(10,10,30,30);
[view111 addSubview:imageImg];`
1 голос
/ 12 октября 2013

Fyi

UIImage не является подклассом UIView.UIImage - это, в основном, imageData.

Основной способ добавить изображение в представление - создать imageView из изображения.

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bloodymoon.jpg"]];
//imageView has a frame {0,0,imagewidth,imageheight}
//so just move it
imageView.frame = CGRectOffset(imageView.frame, 40, 200);
[self.mainView addSubview:imageView];

Таким образом, вы манипулируете меньшими числами "констант".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...