Слои изображений с использованием UIImageView - PullRequest
2 голосов
/ 21 мая 2010

Я просто хотел подтвердить, возможно ли, что мы добавляем слои изображений, используя UImageView, один в качестве фона и другой поверх него. Я имею в виду, что я хочу использовать 2 изображения, одно должно быть на заднем плане, а другое поверх него. (размер обоих этих изображений составляет 320 х 480).

Через инспектора атрибутов мы не можем это сделать. Есть ли мы можем сделать это через код. Может быть, используя subview или что-то.

1 Ответ

7 голосов
/ 21 мая 2010

Вам нужен один UIImageView для каждого изображения, но они будут выглядеть слоистыми, если вид сверху не непрозрачный. Вы можете поместить оба представления изображения в третий UIView, если хотите рассматривать их как единый объект.

Edit:

imageBackground = [[UIImageView alloc] initWithImage:[UIImageNamed:@"background.png"]];
imageForeground = [[UIImageView alloc] initWithImage:[UIImageNamed:@"foreground.png"]];
imageLayered = [[UIView alloc] initWithFrame:[imageBackground frame];

[imageLayered addSubview:imageBackground];
[imageLayered addSubview:imageForeground];

// release all views at some point.

imageLayered теперь является UIView с фоновым и передним изображением.

...