Как добавить изображение для просмотра программно?

Скажите, что у вас есть UIImage *image и UIView *v

Как бы вы отображали изображение поверх представления программно?

Ответ 1

Если вы просто хотите добавить UIImage в UIView, вам понадобится UIImageView между UIView и UIImage, например:

UIImage *image = [[UIImage alloc] init];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[iv setImage:image];
[v addSubview:iv];

Обратите внимание, что выше это просто фиктивный код, и я создал все элементы пользовательского интерфейса с нулевым фреймом.

Ответ 2

Если вы хотите добавить UIImage в UIView программно, вы можете напрямую добавить изображение для просмотра, например:

UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];

customView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"YourImage.png"]];

[self.view addSubview:customView];