Проблема с BringSubview iPhone SDK

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

 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 должен быть выше. Но это не работает. В то время как он определяет, находится ли прямоугольник над другим или неправильно, он не выводит вид на передний план.

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


person neha    schedule 22.02.2010    source источник


Ответы (1)


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

Затем используйте API-интерфейс BringSubviewToFront в представлении держателя, если вы хотите вывести ravanImage1 на передний план.

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

Однако меня смущает название "ravanImage"! Что это значит, Рам Раван?

person Raj Pawan Gumdal    schedule 23.02.2010
comment
Хе-хе.. Спасибо, Радж, помогло..! - person neha; 23.02.2010