iPhone: наложение изображения через UIScrollView или UITableView - PullRequest
2 голосов
/ 06 марта 2011

См. снимок экрана приложения On The Day.

В нижней части приложения последняя запись исчезает, а текст рисуется под пользовательским изображением старой страницы. Я почти уверен, что это потому, что вид рисуется ниже изображения с прозрачностью.

Как я могу наложить изображение поверх UIScrollView или UITableView, чтобы получить такой эффект, но сенсорные события по-прежнему обрабатываются базовым представлением?

1 Ответ

4 голосов
/ 06 марта 2011

Все, что вам нужно сделать, это перетащить изображение поверх вида прокрутки или таблицы. В Интерфейсном Разработчике просто измените размер и поместите представление изображения в область, где вы хотите, чтобы оно исчезло при просмотре прокрутки. Или в коде:

UIImageView *overlayView = [[UIImageView alloc] initWithImage:someImage];
[overlayView setFrame:someFrame];

// Your scroll view or table view would be a subview of this view
[viewContainingScrollView addSubview:overlayView];
[viewContainingScrollView bringSubviewToFront:overlayView];

[overlayView release];

Представление изображения будет игнорировать касания по умолчанию, таким образом передавая касания следующему представлению в цепочке респондента. Это позволяет вашему представлению с прокруткой или табличному виду улавливать касания в области, занимаемой представлением изображения, без необходимости писать больше кода.

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

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