проблема с приводит к просмотру iphone SDK - PullRequest
0 голосов
/ 22 февраля 2010

В моем приложении я хочу выяснить, находится ли изображение поверх другого изображения, и если это так, то мне нужно поменять это изображение на другое, то есть вывести изображение ниже на переднюю часть. Для этого я пишу код ниже:

 CGRect rect_1=CGRectMake(rect1X, rect1Y, rectW, rectH);
 CGRect rect_2=CGRectMake(rect2X, rect2Y, rectW2, rectH2);
 if(CGRectIntersectsRect(rect_1, rect_2))
 {
    [ravanImage bringSubviewToFront:ravanImage1];
 }

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

Кто-нибудь может мне помочь? Спасибо заранее.

1 Ответ

2 голосов
/ 23 февраля 2010

Создание объектов UIImageView из ваших ravanImage и ravanImage1 и добавление их в представление держателя - фиктивный экземпляр UIView. Добавьте этот вид держателя как подпредставление окна или другого вида, в зависимости от того, что применимо.

Далее, используйте api takeSubviewToFront в представлении держателя, если хотите вывести фронт ravanImage1.

.
.
.
[holderView addSubview: ravanImage];
[holderView addSubview: ravanImage1];
.
.
.
if (...your_condition...)
{
    [holderView bringSubviewToFront: ravanImage1];
}

Хотя я озадачен названием "ravanImage"! Что это значит, Рам Раван?

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