iphone - наложение прозрачного изображения на видеоплеер - PullRequest
0 голосов
/ 03 июня 2009

Мне удалось успешно наложить изображение поверх проигрывателя фильмов (см. Пример MoviePlayer от Apple).

Однако мне бы хотелось, чтобы на экране не было элементов управления, а при касании экрана появляется мое наложение.

Я думал создать оверлей с изображением, представляющим собой прозрачный png-файл, и покрыть весь экран. При касании этого прозрачного изображения появится элемент управления наложением.

Все работает, за исключением показа прозрачного изображения поверх плеера. Даже с прозрачным png изображение выглядит черным. Если я изменю альфа для UIView (наложение), сенсорные события не распознаются.

Я, очевидно, новичок в работе напрямую с drawrect (), поэтому любые знания будут оценены.

Ответы [ 2 ]

0 голосов
/ 03 июня 2009

Кори, спасибо за комментарии.

У меня есть решение, которое работает ... если я создаю прозрачное изображение в initWithFrame, а не пытаюсь нарисовать прозрачное изображение в drawRect, все хорошо.

0 голосов
/ 03 июня 2009

Нет необходимости использовать drawRect. Вы можете настроить свой вид в IB, если хотите.

Ваша проблема с поиском просмотра видеоплеера. Вы можете попробовать 2 вещи.

Сначала попробуйте добавить свое представление как подпредставление экземпляра UIWindow приложения:

[window addSubview:myCustomTransparentTouchView];

Посмотрите, работает ли оно.

Если нет, попробуйте перебрать подпредставления экземпляра UIWindow:

for(UIView* aView in [window subviews]){

    NSLog([[aView class] description]);

}

И посмотрим, увижу ли я что-то вроде MPPlalerView или как его там можно назвать.

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

[moviePlayerViewThatIFound addSubview:myCustomTransparentTouchView];

Нет никаких гарантий, что что-то из этого будет работать, но они являются вероятными решениями.

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