Попробовав все методы, описанные в предыдущем посте, я Мне не удается отправить свой ImageView обратно в осциллограф. Я использую образец aurioTouch примера Apple в моем app, и я только что изменил размер изображения в этом .. Теперь я хочу, чтобы другое изображение было в том же представлении. В моем applicationDidFinishLaunching в начале я пишу следующий код

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
[imgView setFrame:CGRectMake(0,25,320,150)];
[view addSubview:imgView];

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

Здесь view - это один из классов, унаследованных от UIView .. Как я могу отправить новое изображение обратно в исходное изображение ???

3
DShah 25 Авг 2011 в 14:24

2 ответа

Лучший ответ

Один взгляд на документацию для UIView даст вам список возможных методов влияния на иерархию представлений. Некоторые из них:

– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
5
Ole Begemann 25 Авг 2011 в 10:29

Тебе нужно позвонить

- (void)sendSubviewToBack:(UIView *)view

На объект представления в вашем коде, как это

[view sendSubviewToBack: imgView];

РЕДАКТИРОВАТЬ:

Я видел код, и, судя по его виду, изображение "Oscilloscope.png" добавлено в объект EAGLView с именем переменной view, и, если я прав, вы используете ту же переменную, чтобы добавить свой imgView. , поэтому я думаю, что это должно сработать.

5
Robin 25 Авг 2011 в 11:20